2012-01-31 87 views
0

我已經安裝了rails 1.8.7,忘記了它,然後通過RVM安裝了1.9.3。我遇到了奇怪的錯誤,所以我清理了我的Mac系統版本的Ruby,並重新開始使用RVM。到目前爲止,我錯過了Rails安裝(OS X)

安裝了Ruby:

rvm reinstall 1.9.3-p0 
which ruby 
/Users/User/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 

手動設置的RubyGems

which gem 
/Users/User/.rvm/rubies/ruby-1.9.3-p0/bin/gem 

試圖安裝導軌

sudo gem install rails 
Successfully installed rails-3.2.1 
1 gem installed 
gem list 
rails (3.2.1, 3.2.0) 

它說,鐵軌安裝,但which gem不工作,當我嘗試使用rails new我得到:

-bash: rails: command not found 

我在這裏肯定錯過了一些東西。我能想到的唯一解釋是,之前的ruby或rails安裝存在導致問題的遺留問題。有沒有辦法從頭開始完全?

+0

卸載您的系統版本的Ruby(1.8.7)絕對是一個壞主意。嘗試做一個'rails -v',如果沒有返回,請嘗試'rvmsudo gem install rails'。 – John 2012-01-31 17:09:13

+0

'rvmsudo gem install rails'是一個改進,因爲它顯示它正在下載所有的rails文件,但在'31 gems installed'後立即嘗試'rails new x',並且再次找不到'command not'。 – ntesler 2012-02-01 02:01:08

回答

2

如果您使用的是RVM,則在安裝寶石時不應使用「sudo」。這將安裝寶石到你的系統ruby版本(不在RVM rubies中)。

首先,設置默認RVM紅寶石一樣

rvm use ruby-1.9.3-p0 --default 

然後,運行安裝就可以了軌道:

gem install rails -v=3.2.1 

它實際上是更好地使用gemsets所以你可以在設置不同的寶石同樣的紅寶石版本。檢查here欲知更多信息。

+0

我得到:'-bash-3.2 $ rvm use ruby​​-1.9.3-p0 --default Using /Users/Nathan/.rvm/gems/ruby-1.9.3-p0 -bash-3.2 $ gem安裝rails-3.2.1 錯誤:無法在任何存儲庫中找到有效的gem'rails-3.2.1'(> = 0)。 – ntesler 2012-02-01 02:00:50

+0

試試gem install rails -v = 3.2.1我也更新了答案。 – 2012-02-01 10:51:04

+0

我放棄並重新安裝了Lion。 RVM給了我這個錯誤:檢查C編譯器是否工作... no configure:error:in'/Users/User/.rvm/src/ruby-1.9.3-p0': configure:error:C compiler無法創建可執行文件'。我最終在系統ruby之上安裝了RubyGems和Rails,並且它正在工作。還是要謝謝你的幫助。 – ntesler 2012-02-01 13:35:13