首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby在gem集中找不到gem

Ruby在gem集中找不到gem
EN

Stack Overflow用户
提问于 2015-05-19 00:10:38
回答 1查看 207关注 0票数 1

如果我错过了一些明显的东西,我道歉。我是Ruby的新手。

我的总体目标是向使用rvm和gemsets的现有脚本添加功能。

当我将新的gem安装到一个特定的gem集中时,我脚本中的require找不到它们。我正在使用以下rvm实例:

代码语言:javascript
复制
$ rvm current
jruby-1.6.7.2@preflight

要确认:

代码语言:javascript
复制
$ 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。

代码语言:javascript
复制
$ rvm @preflight do gem install xml-simple
Successfully installed xml-simple-1.1.5
1 gem installed

要验证gem安装是否正确,请执行以下操作:

代码语言:javascript
复制
$ gem list

*** LOCAL GEMS ***
...
xml-simple (1.1.5)
...

我们可以看到我在那里安装的模块。

按照包含该模块的the xml-simple instructions,我运行此脚本:

require 'xmlsimple'

其中,结果是:

代码语言:javascript
复制
$ 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会显示以下内容:

代码语言:javascript
复制
$ 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
.
EN

回答 1

Stack Overflow用户

发布于 2015-05-19 00:15:01

在Ruby1.9.2,per this stackoverflow answer之前,需要添加require "rubygems"。这解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30308085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档