2013-05-11 50 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上讓你處於劣勢&使開發困難。所以我建議你升級到最新的支持版本。