我正在尝试在 OS X 10.6.4 上安装最新稳定版本的 Ruby(1.9.2)。
安装成功,但“ruby”命令仍然错误地引用了之前的安装。我已ruby
从中删除符号链接/usr/bin/
(保留已安装的框架)。以下是几个命令的结果:
> which ruby
/usr/local/bin/ruby
> ruby --version
-bash: /usr/bin/ruby: No such file or directory
> /usr/local/bin/ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]
我很困惑为什么会这样which ruby
,ruby --version
似乎引用了不同的文件路径。我想我这里漏掉了一个基本步骤。有什么想法吗?
答案1
在 /usr/bin 中为 ruby 添加软链接是一种解决方案...另一种方法是确保 usr/local/bin 首先出现在您的 $PATH 中
答案2
拥有多个 ruby 版本的最佳方式是使用虚拟机. 安装 rvm 后,你可以安装多个 ruby 版本,只需
rvm install 1.8.7
rvm install 1.9.2
rvm install jruby
切换更加简单,输入(在终端中)
rvm use 1.8.7 --default #to use rvm for this terminal session and also sets ruby 1.8.7 as default ruby version
ruby -v #should give ruby version set for current session
ruby use 1.9.2 #sets different ruby to be used for this session
有关完整安装说明,请参阅这里
答案3
答案:我保留了默认的 ruby 安装,只是删除了符号链接,然后导航到符号链接的目标以查看那里有什么。当我运行命令时,我仍然在目录中ruby.framework
,因此对的调用引用ruby --version
的是 ruby 的本地文件夹副本,而不是与 关联的副本which
。