我刚刚将我的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 ,然后安装ruby
和rb-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/
。