Homebrew로 Ruby 설치 말하는 수많은 제안을 읽었습니다.

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 버전도 사용하십시오.)


답변