2013-11-15 33 views
2

我試圖安裝mongify以將數據從sqlite數據庫導入到mongo數據庫。安裝mongify,紅寶石版本> = 1.9.3所需

我的問題是,我已經安裝了Ruby版本2.1.11和1.9.3 RVM版本,但在運行命令sudo gem install mongify不斷出現我這個錯誤:

'activesupport requires Ruby version >= 1.9.3' 

我不知道該怎麼辦了。你能幫我嗎?

我做什麼:

/bin/bash --login 
rvm use 1.9.3 #show me the message 'using /home/rodolfo/.rvm/gems/ruby-1.9.3-p448 
sudo gem install mongify 

我也得到:

ERROR: Error installing mongify: 
     activesupport requires ruby version >= 1.9.3 
+0

當你做'ruby -v'時,顯示的是什麼版本? – TheDude

回答

3

寶石應該對具體項目進行安裝,而不是作爲根。你應該rvm每個項目的基礎上管理寶石。 Install Rvm from here

當你cd到一個項目文件夾中時,檢查ruby -v,它應該給你項目使用的特定ruby版本,它必須大於1.9.3。現在運行gem install mongify這將安裝特定的寶石。

當您運行'sudo gem install mongify'它使用的默認版本的ruby可能不是應用程序內的版本。如果您使用rvm,您可以更改它。

rvm use 1.9.3 --default 
+0

非常感謝,rvm使用1.9.3 - 默認解決了我的問題。 – user2997932

0

我使用以下命令解決了類似的問題:

$ sudo su 
$ source /home/user/.bashrc 
$ /bin/bash --login 
$ rvm --default use 1.9.3 

您可能能夠正常安裝捆綁軟件。

0

如果u已經安裝在根RVM然後去到你的應用程序目錄 例如:CD sampleapp 然後鍵入此命令 [-s 「$ HOME/.rvm /腳本/ RVM」]] & &。 「$ HOME/.rvm/scripts/rvm」 然後安裝捆綁軟件