2013-05-11 52 views
0

我在较旧的iMac上运行的是Core Duo上的Mac OS 10.6.8,因此它只有32位。当我去终端时,我看到我有Ruby 1.8.7,RubyGems 1.3.5和Rails 2.3.5。我想将我的Rails升级到3(这是Ruby 1.8.7支持的),并尝试使用RVM和所有操作系统,但无法完成。我现在几乎怀疑,如果这是Rails和RubyGems之间的兼容性问题,但我不确定。我也似乎无法升级RubyGems。Rails 3兼容性问题(Mac Snow Leopard 32位)

如果任何人都可以提供帮助,那就太好了......我甚至不确定系统是否可行,因为这个问题上的两个资源--Hive Logic和另一个来自Rails Installer的资源 - 位系统。 Rails 3仅适用于32位系统吗?或者还有其他我不知道的问题吗?

更新:我从我的终端进行更新。感谢大家一起看看!

gem install rails 
WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and 
    /usr/bin aren't both writable. 
WARNING: You don't have /Users/labuser/.gem/ruby/1.8/bin in your PATH, 
    gem executables will not run. 
ERROR: Error installing rails: 
bundler requires RubyGems version >= 1.3.6 

更新2:好的,所以我在安装RVM后再次尝试。我昨天做了它,但在它不工作后删除了RVM ......但也许有人可以看到这意味着什么!

rvm install 1.9.3 
Searching for binary rubies, this might take some time. 
No binary rubies available for: osx/10.6/i386/ruby-1.9.3-p392. 
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. 
Installing requirements for osx, might require sudo password. 
Can not find compiler and 'make' tool - make sure Xcode and/or Command Line Tools are installed. 

更新3(解决):想我会在任何人的情况下更新它在未来有类似的问题。我不得不使用sudo命令来解决问题......我无法升级我的Ruby版本(坚持在1.8.7),但RubyGems和Rails都得到了更新,所以事情能够移动......这不是真的顺利,而且我遇到了以前没有看到的其他问题(仅供参考)。

+0

你是什么意思“不起作用”? – Linuxios 2013-05-11 17:44:40

+0

它给了我错误。正如在我尝试升级任何三种Ruby,RubyGems或Rails时 - 我在红色中发现错误,说这是不可能的。当我检查版本时,没有任何改变。 – user2373356 2013-05-11 17:57:02

+0

哦,错误。也许对这些错误有所了解是有用的。 *编辑*我真的推荐使用rvmrbenv/etc而不是替换你的系统Ruby的宝石。 – 2013-05-11 20:18:36

回答

0

要在Mac上安装rails/ruby​​,这里是需要的。

  1. 获取开发工具:安装兼容版本的Xcode &编译ruby所需的工具将捆绑销售。或者获取CLI工具下载。
  2. 使用rvm安装最新的红宝石。不要使用红宝石1.8.7,总是1.9.3或更新。

我认为Snow Leopard不支持CLI Tools下载。所以现在你唯一的选择是找到与Mac OS X SL &兼容的xcode版本,然后使用rvm。

这是我运行谷歌搜索后发现的XCode 3.2.6 for Snow Leopard directly from Apple的直接链接。

最后,正如你可能已经注意到在SL上让你处于劣势&使开发困难。所以我建议你升级到最新的支持版本。