如果我错过了一些明显的东西,我道歉。我是Ruby的新手。
我的总体目标是向使用rvm和gemsets的现有脚本添加功能。
当我将新的gem安装到一个特定的gem集中时,我脚本中的require找不到它们。我正在使用以下rvm实例:
$ rvm current
jruby-1.6.7.2@preflight要确认:
$ which ruby
/Users/user/.rvm/rubies/jruby-1.6.7.2/bin/ruby
$ ruby -v
jruby 1.6.7.2 (ruby-1.8.7-p357) (2012-05-01 26e08ba) (Java HotSpot(TM) 64-Bit Server VM 1.8.0_11) [darwin-x86_64-java]我在安装一个给定的gem (假设是xml-simple)中指定了gemset。
$ rvm @preflight do gem install xml-simple
Successfully installed xml-simple-1.1.5
1 gem installed要验证gem安装是否正确,请执行以下操作:
$ gem list
*** LOCAL GEMS ***
...
xml-simple (1.1.5)
...我们可以看到我在那里安装的模块。
按照包含该模块的the xml-simple instructions,我运行此脚本:
require 'xmlsimple'
其中,结果是:
$ ruby testver.rb
LoadError: no such file to load -- xmlsimple
require at org/jruby/RubyKernel.java:1033
(root) at testver.rb:1我看到的一个可疑的事情是,输出RUBY_VERSION和$LOAD_PATH会显示以下内容:
$ ruby testver.rb
1.8.7
/Users/user/.rvm/rubies/jruby-1.6.7.2/lib/ruby/site_ruby/1.8
/Users/user/.rvm/rubies/jruby-1.6.7.2/lib/ruby/site_ruby/shared
/Users/user/.rvm/rubies/jruby-1.6.7.2/lib/ruby/1.8
.发布于 2015-05-19 00:15:01
在Ruby1.9.2,per this stackoverflow answer之前,需要添加require "rubygems"。这解决了我的问题。
https://stackoverflow.com/questions/30308085
复制相似问题