Ruby on rails 安装mongify,ruby版本>;=1.9.3要求

Ruby on rails 安装mongify,ruby版本>;=1.9.3要求,ruby-on-rails,ruby,mongodb,gem,activesupport,Ruby On Rails,Ruby,Mongodb,Gem,Activesupport,我试图安装mongify,以便将数据从sqlite数据库导入mongo数据库 我的问题是,我已经安装了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 /ho

我试图安装mongify,以便将数据从sqlite数据库导入mongo数据库

我的问题是,我已经安装了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

Gems应该安装在特定项目上,而不是作为root安装。您应该让rvm根据每个项目管理GEM

当您将cd刻录到项目文件夹中时,请检查
ruby-v
,它应该为您提供项目正在使用的特定ruby版本,该版本必须大于1.9.3。现在运行
gem install mongify
,它将安装特定的gem

运行
'sudo gem install mongify'
时,它使用的是ruby的默认版本,可能不是应用程序内部的版本。如果正在使用rvm,则可以对其进行更改

rvm use 1.9.3 --default 

我使用以下命令解决了类似的问题:

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

您可以正常安装捆绑包。

如果您已经在root中安装了rvm,请转到您的应用程序目录 例:cd sampleapp 然后键入此命令 [[-s“$HOME/.rvm/scripts/rvm”]&&。“$HOME/.rvm/scripts/rvm”
然后安装bundle

当您执行
ruby-v
时,会显示哪个版本?