2013-07-25 72 views
0

蔭試圖執行命令bundle install它顯示,所以我升級我的ruby 1.8.2ruby 1.9.3rvm.水豚寶石安裝錯誤Ubuntu12

$ rvm list 
rvm rubies 

=* ruby-1.9.3-p448 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

$ ruby -v 

設置此爲默認錯誤消息

Gem::InstallError: capybara requires Ruby version >= 1.9.3. 
An error occurred while installing capybara (2.1.0), and Bundler cannot continue. 
Make sure that `gem install capybara -v '2.1.0'` succeeds before bundling. 

iam正在獲取ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

執行bundle inst時獲取的同樣錯誤所有。

,因爲使用rvm我使用越來越

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /var/lib/gems/1.9.1 directory 

後來我試圖sudo gem install capybara -v '2.1.0'

它成功地安裝

所以我再次使用的捆綁安裝命令安裝在remaing寶石命令gem install capybara -v '2.1.0'亞姆我的寶石文件它顯示了上述相同的錯誤。

Gem::InstallError: capybara requires Ruby version >= 1.9.3. 
An error occurred while installing capybara (2.1.0), and Bundler cannot continue. 
Make sure that `gem install capybara -v '2.1.0'` succeeds before bundling. 
+1

奇怪的是,好像你沒有使用rvm安裝的ruby版本。你能輸入'rvm use 1.9.3',然後鍵入'ruby -v' ==>是否給出與'rvm list'相同的版本?當使用rvm時,安裝寶石時永遠不必執行'sudo'。 – nathanvda

+0

iam在使用'rvm use 1.9.3'的時候出現這個錯誤' RVM不是一個函數,用'rvm use ...'選擇紅寶石將不起作用。 您需要更改終端仿真器首選項以允許登錄shell。 有時需要使用'/ bin/bash --login'作爲命令。 請訪問https://rvm.io/integration/gnome-terminal/爲例 – chinchu

+0

好的,修復:) – nathanvda

回答

0

我建議你設置項目相關的rvm設置。 轉到您的項目文件夾,然後執行以下操作:

echo "ruby-1.9.3-p448" > .ruby-version 
echo "myapp" > .ruby-gemset 

關閉控制檯,重新打開它並再次去到項目文件夾。然後,驗證你的Ruby版本是1.9.3 -P448ruby -v)並執行以下操作:

gem install bundler 
bundle install 

有關詳細信息,請參閱本answer

0

確保你嘗試之前已經安裝了這些..

sudo apt-get install libqt4-dev libqtwebkit-dev