2011-05-02 189 views
0

我試圖在我新鮮的Mac OS X安裝程序中安裝Rails 3,但是我遇到了一些問題。 我下載RVM和無故障安裝Ruby 1.9.2,但是當我嘗試使用安裝Rails:在Mac OS X上使用RVM的Rails 3安裝問題

gem install rails 

我得到:

[email protected]~ $ gem install rails 
/Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:28:in `<top (required)>': uninitialized constant Gem::ConfigFile (NameError) 
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:8:in `<top (required)>' 
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/Thomas/rvm/rubies/ruby-1.9.2-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from /Users/Thomas/./rvm/rubies/ruby-1.9.2-head/bin/gem:13:in `<main>' 

我試過很多東西;我刪除了RVM,並重新安裝了它,但我仍然收到此錯誤。

我發現奇怪的是RVM安裝在~HOME/rvm而不是~HOME/.rvm

當我留在原始的Ruby版本中時,gem被識別。也許我應該創建一個鏈接到某個地方,將gem與不同版本鏈接起來?

+0

你是如何安裝rvm的?您可以嘗試以root用戶身份安裝rvm,以供所有用戶使用。作爲root執行'bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)' – thekindofme 2011-05-02 11:34:49

+0

好吧,我剛剛發現了問題,我必須先安裝MacPort ... – Saperlipopette 2011-05-02 11:43:53

+0

MacPort與無關RVM或通過RVM安裝Ruby - 我有兩臺裝有RVM的Mac,安裝了多個Rubies,並且都沒有安裝MacPorts。 – 2011-05-05 05:45:26

回答

0

當您安裝RVM時,您是否在RVM installation頁面上使用「安裝方法」指導?

當您在命令提示符下運行bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)時,RVM會自動爲您創建~/.rvm目錄。

因爲你看到rvm,沒有前面的.,我認爲你在某種程度上將系統範圍的版本安裝到你的主目錄中。您是使用sudo進行安裝還是以root身份運行?以單用戶沙箱的形式安裝到主目錄時,這兩者都不是必需的。

作爲根安裝,或使用sudo更改文件的環境和所有權,並可能導致各種邪惡的小煩惱。當你採用簡單的方式安裝時,它應該非常容易。

我已經在很多主機上安裝了RVM和多個Rubies,而且我唯一遇到的問題是鎖定的環境實際上看不到必要的Ruby檔案,或者沒有安裝了curl或git,比如老版本的Centos。

相關問題