错误:未使用RVM Ruby,首先运行`rvm use 1.9.1`

时间:2013-08-27 04:08:34

标签: ruby-on-rails ruby ubuntu rvm

我正在使用Ubuntu 12.04并使用rvm安装了ruby。我最近将ruby从1.9.3升级到2.0.0。当我显示ruby版本时,它显示2.0.0。

$ 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.

列出已知的红宝石,我得到以下MRI红宝石。

$ 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

正如我之前所说,我最近将ruby更新为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

时,我仍然遇到同样的错误

4 个答案:

答案 0 :(得分:7)

Ruby 2.0.0 根据{{​​1}},它应为rvm use 2.0.0-p195,然后启动rvm list ..
有时也需要运行bundle install

答案 1 :(得分:3)

我在终端首选项中设置Run command as a login shell并重新启动终端。现在一切正常,solr服务器启动了,rails server工作正常。

谢谢大家的帮助。

答案 2 :(得分:0)

我遇到了同样的错误,结果发现我没有安装捆绑包。在我这样做之后,我没有得到rvm错误。

因此请确保您已安装了bundler。

答案 3 :(得分:0)

我遇到了与Ubuntu 14.04上的问题标题相同的错误。

这个关于Atlassian的维基页面虽然排除了我,&它现在工作正常: https://kalamuna.atlassian.net/wiki/pages/viewpage.action?pageId=23134210