2013-08-27 73 views
2

我使用Ubuntu 12.04並使用rvm安裝ruby。我最近將ruby從1.9.3升級到2.0.0。當我顯示ruby版本時,它顯示2.0.0。錯誤:未使用RVM Ruby,首先運行`rvm use 1.9.1`

$ ruby -v 
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux] 

當我嘗試啓動Solr的服務器,它說一個包丟失。

$ RAILS_ENV=development rake sunspot:solr:start 
Could not find unicode_utils-1.4.0 in any of the sources 
Run `bundle install` to install missing gems. 

然後,當我試圖bundle install,我收到以下錯誤。

$ bundle install 
ERROR: RVM Ruby not used, run `rvm use 1.9.1` first. 

列出知道的紅寶石,我得到以下核磁共振紅寶石。

$ rvm list known 
# MRI Rubies 
[ruby-]1.8.6[-p420] 
[ruby-]1.8.7[-p374] 
[ruby-]1.9.1[-p431] 
[ruby-]1.9.2[-p320] 
[ruby-]1.9.3[-p448] 
[ruby-]2.0.0-p195 
[ruby-]2.0.0[-p247] 
[ruby-]2.0.0-head 
ruby-head 

正如我以前說過,我最近更新的紅寶石2.0.0並刪除所有其他的。之後,每次我重新啓動計算機,我需要做bundle install或做其他先決條件來啓動服務器。我確信這些軟件包已安裝,但一些rvm ruby​​版本是原因。任何幫助,將不勝感激。

編輯1:我試過rvm use 2.0.0-p247,以下是我得到的輸出。

$ rvm use 2.0.0-p247 

RVM is not a function, selecting rubies with 'rvm use ...' will not work. 

You need to change your terminal emulator preferences to allow login shell. 
Sometimes it is required to use `/bin/bash --login` as the command. 
Please visit https://rvm.io/integration/gnome-terminal/ for a example. 

,仍然我收到了同樣的錯誤,當bundle install

+0

@RajarshiDas:我試過了,請參閱編輯1 – Jithin

+1

對不起忽略我的第一個應該是'RVM使用2.0.0 -p195'根據'rvm list'然後開始'捆綁安裝'..請讓我知道 –

+0

@RajarshiDas我設置'運行命令爲登錄shell',一切正常。感謝您向我展示道路。 – Jithin

回答

3

我在終端的偏好設置Run command as a login shell並重新啓動終端。現在一切都按預期工作,solr服務器開始工作,並且rails server工作正常。

謝謝大家的幫忙。

7

Ruby 2.0.0 應該rvm use 2.0.0-p195按照您的rvm list然後開始bundle install ..
也有時需要運行/bin/bash --login

0

我有同樣的錯誤,事實證明,我沒有裝捆綁。我這樣做後,我沒有得到rvm錯誤。

所以確保你已經安裝了捆綁軟件。