Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac上未识别Ruby版本_Ruby_Macos_Version - Fatal编程技术网

Mac上未识别Ruby版本

Mac上未识别Ruby版本,ruby,macos,version,Ruby,Macos,Version,我刚刚用自制软件安装了最新的Ruby版本,但当我键入“Ruby--version”时,我仍然从终端获得“Ruby 2.0.0p481”。我使用的是MacBookAir 10.9.5(Mavericks)。我该如何解决这个问题?如果你能给我一个循序渐进的解决方案,那就太棒了。 谢谢 如果您使用zsh,请尝试重新使用。否则我认为,$PATH是原因。 检查一下,echo$PATH | ruby-ne'puts$\u.split(“:”)如果您使用zsh,请尝试重新设置。否则我认为,$PATH是原因。

我刚刚用自制软件安装了最新的Ruby版本,但当我键入“Ruby--version”时,我仍然从终端获得“Ruby 2.0.0p481”。我使用的是MacBookAir 10.9.5(Mavericks)。我该如何解决这个问题?如果你能给我一个循序渐进的解决方案,那就太棒了。
谢谢

如果您使用zsh,请尝试重新使用。否则我认为,
$PATH
是原因。
检查一下,
echo$PATH | ruby-ne'puts$\u.split(“:”)
如果您使用zsh,请尝试重新设置。否则我认为,
$PATH
是原因。
检查一下,
echo$PATH | ruby-ne'puts$.split(“:”)

这个问题很可能是因为您仍然在使用MacOS附带的ruby版本(在
/usr/bin/ruby
下的版本),而不是由homebrew安装的版本(在
/usr/local/bin/ruby
下)

首先,通过在终端中执行以下命令,检查您实际使用的版本:

which ruby
如果显示的是
/usr/bin/ruby
而不是
/usr/local/bin/ruby
,则可以在
.bashrc
.zshrc
的末尾添加以下内容,以允许终端在
/usr/local/bin
上使用
/usr/local/bin
中的可执行文件:

export PATH="/usr/local/bin:$PATH"

现在,如果您打开一个新的终端窗口,
哪个ruby
应该指向由homebrew安装的那一个

这个问题很可能是您仍然在使用MacOS附带的ruby版本(在
/usr/bin/ruby
下),而不是由homebrew安装的版本(在
/usr/local/bin/ruby
下)

首先,通过在终端中执行以下命令,检查您实际使用的版本:

which ruby
如果显示的是
/usr/bin/ruby
而不是
/usr/local/bin/ruby
,则可以在
.bashrc
.zshrc
的末尾添加以下内容,以允许终端在
/usr/local/bin
上使用
/usr/local/bin
中的可执行文件:

export PATH="/usr/local/bin:$PATH"

现在,如果您打开一个新的终端窗口,
哪个ruby
应该指向由homebrew安装的终端

最好使用一些ruby环境管理实用程序,或者使用任何指定的


我个人建议您使用rbenv或rvm,它与MacBook配合得非常好。

最好使用一些ruby环境管理实用程序,其中任何一个都可以

我个人建议您使用rbenv或rvm,它与Mac book配合得非常好