我正在尝试安装mongify,以便将数据从sqlite db导入到mongo db。
我的问题是我已经安装了ruby版本2.1.11和rvm 1.9.3版本,但是运行命令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 :(得分:3)
Gems应该安装在特定项目上,而不是root用户。你应该在每个项目的基础上管理宝石。 Install Rvm from here
当您进入项目文件夹时,请检查ruby -v
,它应该为您提供项目正在使用的特定ruby版本,该版本必须大于1.9.3。现在运行将安装特定gem的gem install mongify
。
当你运行'sudo gem install mongify'
它使用默认版本的ruby,它可能不是应用程序内的版本。如果你使用rvm,你可以改变它。
rvm use 1.9.3 --default
答案 1 :(得分:0)
我使用以下命令解决了类似的问题:
$ sudo su
$ source /home/user/.bashrc
$ /bin/bash --login
$ rvm --default use 1.9.3
您可以正常安装捆绑包。
答案 2 :(得分:0)
如果您已经在root中安装了rvm,那么请转到您的app目录 例如:cd sampleapp 然后输入此命令 [[-s" $ HOME / .rvm / scripts / rvm" ]]&& 。 " $ HOME / .rvm /脚本/ RVM" 然后安装捆绑包