用Homebrew安装Ruby

cch*_*era 33 ruby bash terminal homebrew

我用Homebrew安装了Ruby:

brew install ruby
Run Code Online (Sandbox Code Playgroud)

根据"警告",它说:

注意:默认情况下,gem安装的二进制文件将放入:
/usr/local/Cellar/ruby/1.9.3-p194/bin

您可能希望将其添加到PATH中.

这是什么意思,我怎样才能将它添加到我的"路径"中?假设它与bash_profile有关,但对此却是新的.

Kyl*_*yle 52

~/.bash_profile添加以下行

export PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

完成后,关闭终端并重新打开.你应该没事.

或者,您可以在每个打开的shell中执行以下操作,而不是关闭/重新打开:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

注意: 我强烈建议您通过rvmrbenv安装ruby,这样您就可以管理多个ruby版本并使用gemsets.

  • 为rvm或rbenv +1我如果可能的话我会给更多的选票:) heavymark:不要做任何其他方式. (5认同)
  • @Kyle是的,我是.为了改善答案,您可以确定笔记的重点.例如,将您的注释更改为"如果您需要管理多个Ruby版本和环境,我强烈建议您通过rvm或rbenv安装Ruby." 我认为你使用的措辞是不必要的主观.我认为rvm和rbenv为一些可能没有这些需求的用户增加了不必要的复杂性.这并不是说我必然反对rvm和rbenv,两者都是很棒的软件包,但根据我的经验,绝大多数Ruby用户只使用一个版本的Ruby和Bundler,这些只会增加混乱. (4认同)
  • @Kyle你很清楚Ruby社区是如何自以为是的,以及有多少人会对任何反对rvm/rbenv的词进行投票.当rbenv被释放时,rvm受到攻击的同样无意义的原因我会受到攻击.答案不适合我的事业; 我对站在雪崩前不感兴趣.我只想在浪费学习这些系统的时候保存新的Ruby用户,而这些系统完全没必要.至于你批评我的投票的声明,我认为当你在答案中添加你的切向观点时,情况会走下坡路.此外,我发现你的笔记具有误导性.只需我0.02美元. (4认同)

Paw*_*cki 7

安装红宝石:

brew install ruby
Run Code Online (Sandbox Code Playgroud)

我建议设置 $PATH、$GEM_PATH 和 $GEM_HOME。对于最新的 Ruby,它是:

export PATH=/usr/local/opt/ruby/bin:$PATH
export GEM_HOME=/usr/local/opt/ruby/lib/ruby/gems/2.6.0
export GEM_PATH=/usr/local/opt/ruby/lib/ruby/gems/2.6.0
Run Code Online (Sandbox Code Playgroud)

把它们放在像~/.bash_profile.

然后验证:

type -a ruby
> ruby is /usr/local/opt/ruby/bin/ruby
> ...

ruby -v
> ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

gem list
> *** LOCAL GEMS ***
> 
> did_you_mean (1.3.0)
> minitest (5.11.3)
> ...
Run Code Online (Sandbox Code Playgroud)

  • 我来这里是为了安装 ruby​​,安装 brew,我找到了如何通过 brew 安装 ruby​​ 的答案!:D (2认同)

pje*_*pje 6

将此行添加到您的.profile(或.bash_profile,.bashrc,.zshrc等)中

export PATH=/usr/local/opt/ruby/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

这是Kyle的答案的最新版本。截至2014年5月,brew info ruby印刷品:

默认情况下,gem安装的可执行文件将放置在:

  /usr/local/opt/ruby/bin
Run Code Online (Sandbox Code Playgroud)

您可能需要将此添加到您的PATH。升级后,您可以运行

  gem pristine --all --only-executables
Run Code Online (Sandbox Code Playgroud)

...恢复已安装宝石的垃圾桶。