我升级到豹,一切正常,除了ruby和铁轨

我刚刚将我的Mac OS X升级到了10.5。 除了ruby和导轨之外,所有的东西都可以很好地运行。 这是我所看到的

Macintosh:~ TAmoyal$ ruby test.rb -bash: /usr/local/bin/ruby: cannot execute binary file Macintosh:bin TAmoyal$ file ruby ruby: Mach-O executable i386 Macintosh:~ TAmoyal$ ruby -bash: /usr/local/bin/ruby: cannot execute binary file Macintosh:~ TAmoyal$ rails /usr/local/bin/rails: line 9: require: command not found /usr/local/bin/rails: line 11: version: command not found /usr/local/bin/rails: line 13: syntax error near unexpected token `(' /usr/local/bin/rails: line 13: `if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then' 

但是,/ usr / bin / ruby​​中的ruby似乎正常工作。 那不是那个正在使用的人。

我显然必须得到ruby工作之前的轨道。 我无法find很多帮助searchruby问题。 我甚至不确定OS X告诉我什么。

有什么build议么?

谢谢!

/ usr / bin / ruby​​ test.rb应该使用10.5系统安装的Ruby解释器。 既然你升级了,我会重新安装你的非系统版本的Ruby, 说明 。

你可能没有在Tiger上使用捆绑的ruby版本,现在你已经升级到Leopard,提供的ruby已经在path中占据了优先位置。 这个最明显的症状就是你的gem(这些gem是用安装的ruby解释器的path硬编码的)将会丢失。

你要么安装ruby,要么使用类似fink东西。

我的build议是安装MacPorts ,然后安装rubyrb-rubygems端口,然后确保/opt/local/bin /usr/bin/usr/local/bin

豹(苹果)版本的ruby与开发工具 。 你会看到在rails网站的入门部分。 只需按照安装与gem update rails 。 虽然我认为我必须做一些像gem update一般的额外步骤来使所有的工作。

还有,因为你已经安装在10轨。 并且可能在这个过程中固定ruby(但是对于10.5而言不是,因为如果你在<10.3.9,你会发现它与10.5不是二进制兼容的),你可以,也可以不需要删除这个二进制文件。 在我的10.5.x机器上,ruby(来自开发工具)位于/usr/bin/ not /usr/local/bin/