在我的Gemfile中,我明确指出:
ruby '1.9.3', engine: 'jruby', engine_version: '1.7.9'但是,输入我的Rails项目目录会使rvm抛出以下错误:
RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /home/petey/rails/kotoba/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.
ruby-1.9.3,engine:jruby,engine_version:1.7.9 is not installed.
To install do: 'rvm install ruby-1.9.3,engine:jruby,engine_version:1.7.9'但是,我确实安装了jruby 1.7.9:
$ rvm list
rvm rubies
jruby-1.7.9 [ x86_64 ]
ruby-1.9.3-p392 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]
# => - current
# =* - current && default
# * - default
$ rvm use jruby
Using /home/petey/.rvm/gems/jruby-1.7.9
$ ruby -v
jruby 1.7.9 (1.9.3p392) 2013-12-06 87b108a on OpenJDK 64-Bit Server VM 1.7.0_25-b30 [linux-amd64]事实上,我甚至可以用rvm use jruby和rails来选择它。
Gemfile中的ruby指令有问题吗?
我遵循了正式规格,它有一个非常类似的例子。
编辑:在运行rvm install ruby-1.9.3,engine:jruby,engine_version:1.7.9时,在提示符下开始安装ruby-1.9.3-p484。在输入项目目录时,再次显示相同的错误消息:
RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /home/petey/rails/kotoba/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.
ruby-1.9.3,engine:jruby,engine_version:1.7.9 is not installed.
To install do: 'rvm install ruby-1.9.3,engine:jruby,engine_version:1.7.9'发布于 2014-01-06 08:34:13
根据这,所以回答:
RVM对ruby指令的支持有限,您可以使用注释来覆盖RVM将使用的内容。
加入:
#ruby=jruby-1.7.9对于位于ruby指令之下的Gemfile,rvm似乎能够选择正确的ruby:
$ cd kotoba
RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /home/petey/rails/kotoba/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.
$ ruby -v
jruby 1.7.9 (1.9.3p392) 2013-12-06 87b108a on OpenJDK 64-Bit Server VM 1.7.0_25-b30 [linux-amd64]https://stackoverflow.com/questions/20943906
复制相似问题