Ruby Mac 上未识别的版本
Ruby version not identified on Mac
我刚刚用 HomeBrew 安装了最新的 Ruby 版本,但是当我输入 "Ruby --version" 时,我仍然从终端获得 "ruby 2.0.0p481"。我使用的是 MacBook Air 10.9.5 (Mavericks)。我该如何解决?如果你能给我一个循序渐进的解决方案,那就太棒了。
谢谢!
如果您使用 zsh,请尝试重新哈希。否则我认为 $PATH
是原因。
看看吧,echo $PATH | ruby -ne 'puts $_.split(":")'
这个问题很可能是因为您仍在使用 MacOS 附带的 ruby 版本(/usr/bin/ruby
下的版本)而不是自制软件安装的版本(在 /usr/local/bin/ruby
.
首先,通过在终端中执行以下命令来检查您实际使用的是哪个版本:
which ruby
如果显示 /usr/bin/ruby
而不是 /usr/local/bin/ruby
,您可以在 .bashrc
或 .zshrc
的末尾添加以下内容以允许终端使用可执行文件从 /usr/local/bin
超过 /usr/bin
:
export PATH="/usr/local/bin:$PATH"
现在如果你打开一个新的终端 window,which ruby
应该指向 homebrew 安装的终端
最好使用一些 ruby 环境管理实用程序,任何指定的 here
我个人建议您使用 rbenv 或 rvm,它与 Mac-book 配合使用非常好。
我刚刚用 HomeBrew 安装了最新的 Ruby 版本,但是当我输入 "Ruby --version" 时,我仍然从终端获得 "ruby 2.0.0p481"。我使用的是 MacBook Air 10.9.5 (Mavericks)。我该如何解决?如果你能给我一个循序渐进的解决方案,那就太棒了。 谢谢!
如果您使用 zsh,请尝试重新哈希。否则我认为 $PATH
是原因。
看看吧,echo $PATH | ruby -ne 'puts $_.split(":")'
这个问题很可能是因为您仍在使用 MacOS 附带的 ruby 版本(/usr/bin/ruby
下的版本)而不是自制软件安装的版本(在 /usr/local/bin/ruby
.
首先,通过在终端中执行以下命令来检查您实际使用的是哪个版本:
which ruby
如果显示 /usr/bin/ruby
而不是 /usr/local/bin/ruby
,您可以在 .bashrc
或 .zshrc
的末尾添加以下内容以允许终端使用可执行文件从 /usr/local/bin
超过 /usr/bin
:
export PATH="/usr/local/bin:$PATH"
现在如果你打开一个新的终端 window,which ruby
应该指向 homebrew 安装的终端
最好使用一些 ruby 环境管理实用程序,任何指定的 here
我个人建议您使用 rbenv 或 rvm,它与 Mac-book 配合使用非常好。