Homebrew를 사용하여 Ruby 1.9를 설치하려고합니다. Mac OS X Lion을 사용하고 있으므로 Ruby 1.8.7이 기본적으로 설치됩니다.
Homebrew를 설치했습니다. /usr/local/bin/brew
( ‘brew’를 실행하면 그것이 말하는 것입니다)
그것은 /usr/bin/ruby
(다시, ‘어떤 루비’에서) 루비를 사용하는 것 같습니다
나는 path 변수에 대해 뭔가를해야한다고 말하는 수많은 제안을 읽었습니다. 광산은 다음과 같습니다
/ usr / bin : / bin : / usr / sbin : / sbin : / usr / local / bin : / usr / X11 / bin : / opt / local / bin : / usr / local / bin / brew
내가 어디로 잘못 가고 있니? Homebrew 버전의 Ruby가 사용되지 않는 이유는 무엇입니까?
답변
Bash는 $ PATH의 모든 폴더에서 찾고있는 응용 프로그램이 포함 된 첫 번째 폴더를 확인합니다.
일부 파일 ( ~/.profile
,, ~/.bashrc
~ / .bash_profile will be a line adding
/ usr / local / bin`에서 $ PATH에 다음과 같이 표시됩니다.
export PATH=$PATH:/usr/local/bin
순서를 다음으로 변경
export PATH=/usr/local/bin:$PATH
이제 운영 체제는 /usr/local/bin/
홈 브루 크에서 루비를 찾고 시스템의 기본 루비를 사용합니다.
답변
ruby를 사용하려면 Rvm (또는 rbenv) Rvm 홈페이지 사용을 고려
하십시오.
그때:
brew update
\curl -sSL https://get.rvm.io | bash -s stable
“source ~ / .rvm / scripts / …”와 같은 프롬프트의 지시를 따르십시오 (일부 스크립트를 소싱해야합니다).
rvm list # this list all rubies instaled
rvm use 2.3.1 # this set env on ruby version you want to use
이렇게하면 루비의 버전에 따라 버전별로 루비 보석이있는 전체 생태 시스템이 생깁니다. 처럼 :
~/.rvm/rubies/2.1.0/gem/toto.rb
~/.rvm/rubies/2.1.0/gem/tata.rb
~/.rvm/rubies/2.3.0/gem/toto.rb
~/.rvm/rubies/2.3.0/gem/tata.rb
그런 다음 모든 종속성이 충족되고 모든 것이 순조롭게 진행됩니다. rvm use 2.x를 사용하여 언제든지 루비 버전을 전환 할 수 있습니다. 모든 루비 버전은 홈 기반이며 rvm withch를 사용하여 설치하면 루비를 정기적으로 사용하려는 경우 훌륭한 도구입니다. 프레임 워크 (레일)를 사용하려면 다음과 같이 –curs를 이전 curl 명령에 추가하여 설치할 수 있습니다.
\curl -sSL https://get.rvm.io | bash -s stable --rails
Mac에서 Default의 시스템 버전은 이상하고 아주 오래된 버전입니다. 2.x 버전도 사용하십시오.)