2011-04-06 128 views
2

我使用的是Ubuntu 10.10 64位,並且今天剛剛切換到使用Z​​SH。我登出後並重新加載新的zsh我遇到這個問題:Rails3 RVM和zsh

/home/map7/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 
    from /home/map7/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rubygems.rb:219:in `activate' 
    from /home/map7/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rubygems.rb:1065:in `gem' 
    from /home/map7/.rvm/gems/ruby-1.9.2-p136/bin/rails:18:in `<main>' 

這個問題是非常相似: Install Rails 3 on OSX with RVM

我有固定使用的答案從該職位的問題,但我想知道我是否正確地做這件事,如果有更好的方法?

完成這些步驟後(感謝marshally):

rvm update && rvm reload 
rvm gemset delete rails3 
rvm install 1.9.2 
rvm use 1.9.2 
rvm gemset create rails3 
gem install rails 
rvm use [email protected] 

然後我輸入的命令

$ rvm use 1.9.2 --default 

我仍然需要添加以下到我的.zshrc文件:

[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm 

rvm use [email protected] 

我是否必須將這些行輸入到.zshrc才能使用?這似乎是一個工作?

我試過'rvm use [email protected] --default',但是打開一個新終端時仍然會出現問題。

回答

3

你不應該在你的.zshrc中需要rvm use [email protected]行。

我相信在這篇文章中提到的問題已經在當前版本的RVM中得到修復,所以這不應該成爲一個問題了。在.zshrc中只有[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm,您是否收到原始錯誤消息,還是僅僅是您的默認gemset未設置?

+0

我可以刪除rvm使用[email protected],但我必須在.zshrc中有這兩行: '[[-s $ HOME/.rvm/scripts/rvm]] && source $ HOME/.rvm/scripts/rvm'和'rvm 1.9.2' – map7 2011-04-06 23:22:28

+0

我還注意到我的導軌安裝在/ usr/bin/rails目錄中,這在使用bash時從來不是問題。所以我不得不切換到rvm系統並卸載那個gem。 – map7 2011-04-06 23:24:27

+1

我不再需要'rvm use [email protected]'。可能是因爲這個問題,我已經更新了幾次軟件包,而且很可能是RVM作爲其中的一部分,問題已經消失。 – map7 2011-05-26 00:56:53