내가 사용 1.9.3 루비 설치 한 hombrew을
양조 루비 설치
그러나 기본 1.8.7이 계속 사용됩니다. 1.9.3을 기본 루비로 사용하도록 osx를 어떻게 전환 할 수 있습니까?
내가 사용 1.9.3 루비 설치 한 hombrew을
양조 루비 설치
그러나 기본 1.8.7이 계속 사용됩니다. 1.9.3을 기본 루비로 사용하도록 osx를 어떻게 전환 할 수 있습니까?
답변:
rvm 살펴보기를 제안합니다 . 그런 다음 다음을 사용하여 기본값으로 설정할 수 있습니다.rvm use 1.9.3 --default
그러나 홈브류 설치에 만족한다면.
그런 다음 디렉토리의 우선 순위를 PATH
여기에 내 / etc / paths가 있습니다.
# homebrews should always take precedence
/usr/local/bin
# the default stack
/usr/bin
/bin
/usr/sbin
/sbin
이것은 일반적으로 homebrew에 중요합니다. 그렇지 않으면 brew 버전 대신 git, ruby, pg_admin, ...의 시스템 버전이 모두 사용됩니다.
which -a ruby
설치된 모든 루비를 볼 수 있다고 말하면PATH
예.
$ which -a ruby
/Users/matthew/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
/Users/matthew/.rvm/bin/ruby
/usr/bin/ruby
/etc/paths
대신 당신은 어떤 확인해야합니다 .profile
, .bashrc
또는 .bash_login
쉘에로드되고, 그냥 추가 /usr/local/bin
경로에.
저에게는 .profile
. 홈 디렉토리에 이미 존재하는 파일이없는 경우 해당 파일을 만들 수 있습니다.
# homebrews should always take precedence
export PATH=/usr/local/bin:$PATH
brew upgrade git
했지만 버전이 변경되지 않았습니다. brew 버전을 사용하지 않은 것으로 밝혀
짧은 대답:
homebrew를 통해 Ruby를 설치 한 후 다음을 수행하십시오.
brew link --overwrite ruby
터미널을 다시 시작하거나 다시 엽니 다.
긴 답변
그래서 homebrew를 사용하여 루비를 정상적으로 설치했습니다.
brew install ruby
잘 설치되었지만 여전히 시스템의 기본 루비를 사용하고있었습니다. 다음을 수행하여 확인했습니다.
which ruby
#/usr/bin/ruby
그래서 Matthew Rudy의 제안에 따라 / etc / paths의 순서를 확인했고 모두 좋았습니다.
그런 다음 결정했습니다.
which -a ruby
#/usr/bin/ruby
#usr/local/bin/ruby
그래서 아무것도 깨지지 않았습니다. homebrew 방법을 사용하여 루비를 다시 설치하려고 시도한 후 찾았습니다.
Homebrew는 다음과 같이 언급했습니다.
Warning: ruby-2.3.1 already installed, it's just not linked
그래서해야했다 :
brew link --overwrite ruby
ruby --version
오래된 버전이 표시됩니다.
hash -r
?
homebrew를 사용하여 1.9.3을 설치하려면 다음 단계를 따르십시오.
$ brew update
$ brew install rbenv
$ brew install ruby-build
rbenv 및 ruby-build가 설치되면 다음 명령을 실행하여 Ruby 1.9.3을 설치할 수 있습니다.
$ rbenv install 1.9.3-p125
이제 기본적으로 1.9.3을 사용하려면 다음 명령을 실행할 수 있습니다.
$ rbenv global 1.9.3-p125
단축 : 무엇을 변경하고 싶은지 기록하십시오.
OS X를 사용 중이고 Jekyll과 같은 작업에 Ruby를 사용하려는 경우 Apple이 Ruby에 사용하는 이유이므로 homebrew를 사용하지 마십시오. 자신이 무엇인지 확실하지 않은 경우 사용하는 것이 좋지 않을 수 있습니다. 하기. 대신 rbenv 또는 RVM을 사용하십시오.
덜 짧게 : Jekyll을 사용하려면 기본 버전에서 업데이트 된 버전 (2.0에서)으로 전환하려고했습니다. Ruby 버전 2.2.5 이상이 필요했기 때문입니다. 업데이트하고 버전 2.5가 설치되었지만 "ruby -v"를 확인했을 때 여전히 2.0이었습니다. 마침내 기본 버전을 변경하려고했지만 쓰기 권한이 없어서 필요한 패키지를 설치할 수 없었습니다. 예를 들어, 이와 같은 것을 발견하면 아마도 동일한 문제가있을 것입니다.
$ gem install jekyll bundler
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.