尝试使用下面的命令行我的机器上(PPC,Mac OSX版10.5.7)上安装ruby19后
sudo port install ruby19
红宝石的版本并没有改变
ruby -v => ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
我认为我有我的Mac上安装了它的两个版本,但我现在该如何使用最新的一个?
尝试使用下面的命令行我的机器上(PPC,Mac OSX版10.5.7)上安装ruby19后
sudo port install ruby19
红宝石的版本并没有改变
ruby -v => ruby 1.8.6 (2008-08-11 patchlevel 287) [universal-darwin9.0]
我认为我有我的Mac上安装了它的两个版本,但我现在该如何使用最新的一个?
,如果你已经安装了,你可以指定你想要的绝对路径两个版本使用特定的红宝石版本。 例如,/你/路径/到/ Ruby或者你可以改变你的PATH在.profile设置
你可以键入
which ruby
看到的路径是目前使用的红宝石可执行文件。
运用
echo $PATH
你可以看到当前的PATH设置。 你必须在前面加上路径到新的Ruby二进制文件的路径,使其在另一个之前被发现。
作为阿亚兹已经提到,你的东西MacPorts的默认位置是在/ opt /地方。 如果您在您的路径的前面添加/选择/ local / bin目录应该罚款。 (请务必在更改后启动一个新的终端窗口 - 他们不会在当前会话被拾起,除非你明确的“源” .profile文件再次)
一个值得注意的问题:在前面加上/选择/ local / bin目录到您的路径外壳将总是喜欢二进制文件在那里后来发现二进制文件后,这可能是一个问题,如果你依赖于位于/ bin特定版本,/ sbin目录或/ usr / sbin目录 - 根据您的情况,这意味着你不应该这样做(如果你的计算机正在处理敏感数据和/或在银行或某事)或只是要记住,这可能是一个问题(如果你的电脑是正常的开发机)。
见http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/如果您需要关于如何设置PATH在OSX一些更多的提示。
默认情况下,在MacPorts的红宝石1.9端口安装在Ruby二进制/opt/local/bin/ruby1.9
。 它附加一个1.9
,以避免踩的Ruby 1.8.7库和宝石,因为不是所有的宝石与1.9兼容呢。 所以,你要推出的Ruby 1.9与ruby1.9
(和irb1.9
等)
如果你不希望有这样做,你有两个选择:
ruby
以ruby1.9
在你的shell配置文件。 +nosuffix
变种。 然而,要注意的是,如果您通过使用MacPorts安装了Ruby 1.8,通过MacPorts的没有安装Ruby 1.9 1.9
后缀可能会导致冲突(宝石等)。 仅仅一个简短的澄清MacPorts的 。 阿亚兹是正确的,默认情况下,将MacPorts的在/ opt /本地安装的东西。 (这样便于以后全局卸载,如果你愿意,它不断的MacPorts包出来的OS X包的方式。)
当您安装使用MacPorts,它通常会编辑您$PATH
(和你的$MANPATH
通过更新用户的.profile(创建它,如果它不存在)为您)。
作为预防措施,安装程序将创建的情况下,你想回滚所做的更改(或者,如果你完全卸载的MacPorts后)原.profile文件的备份。 下面是在工作中随机机的例子。
管理员〜$ LS .profile文件* 的.profile .profile.macports-saved_2009-08-03_at_14:55:56
如果您在.profile文件 ,你应该看到像这样看:
## #你以前/Users/admin/.profile备份文件作为/Users/admin/.profile.macports-saved_2009-08-03_at_14:55:56 ## #MacPorts的安装除了在2009-08-03_at_14:55:56:添加用于与MacPorts的使用适当的PATH变量。 出口PATH = /选择/ local / bin目录中:/ opt / local / sbin中:$ PATH #成品适应PATH环境变量与MacPorts的使用。 #MacPorts的安装除了在2009-08-03_at_14:55:56:添加用于与MacPorts的使用适当的MANPATH变量。 出口MANPATH = /选择/本地/共享/人:$ MANPATH #成品适应MANPATH环境变量与MacPorts的使用。
如果你的$ PATH 一直没有更新,你应该调整它,否则,你将不得不使用的麻烦port
工具和您通过使用MacPorts安装软件。
我倾向于认为, macports
通常保存它的里面的东西/opt/local
目录。 我使用的豹,而且我已经在这个目录中。 你可能想看看在那里,尤其是里面/opt/local/bin
,找到ruby
你正在寻找的二进制文件。