加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby宝石上市,但不会加载(宝石在用户目录,不是红宝石目录)

发布时间:2020-12-16 20:48:32 所属栏目:百科 来源:网络整理
导读:我正在尝试在一个支持红宝石和一些红宝石宝石的网络主机上工作的宝石,但不是我需要使用的一些宝石. 按照我发现的here的指示,我将宝石的原始位置保留在宝石路径中,并将我自己的/ path / to / my / home / gems添加到?/ .gemrc gemhome: /users/home/myuser/ge
我正在尝试在一个支持红宝石和一些红宝石宝石的网络主机上工作的宝石,但不是我需要使用的一些宝石.

按照我发现的here的指示,我将宝石的原始位置保留在宝石路径中,并将我自己的/ path / to / my / home / gems添加到?/ .gemrc

gemhome: /users/home/myuser/gems
gempath:
- /usr/local/lib/ruby/gems/1.8
- /users/home/mysuser/gems

我手动下载了一些宝石,并使用gem命令的–local和–install-dir选项进行安装.然后我做了一个“宝石列表”,实际上可以看到我安装在我的用户目录中的宝石,以及普通系统路径中的原始宝石.

如果我踢红外线或做红宝石,那么所有系统的宝石都可以正常工作.但是,我无法让我的用户目录安装宝石加载:

$ruby -r rubygems -e "require 'nokogiri'"
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__': no such file to load -- nokogiri (LoadError)
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
    from -e:1

我甚至试过老学校require_gem:

$irb -r rubygems
irb(main):001:0> require_gem 'nokogiri'
Gem::LoadError: Could not find RubyGem nokogiri (> 0.0.0)

    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:204:in `report_activate_error'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:141:in `activate'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:37:in `require_gem_with_options'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:31:in `require_gem'
    from (irb):1

从我的“宝石列表”我可以看到:

nokogiri (1.3.3)
Nokogiri is an HTML,XML,SAX,and Reader parser

我所有的用户目录安装宝石都有同样的问题.我在这里缺少什么?

编辑:这不是一个rails应用程序.这是一个命令行应用程序.该程序将由我的用户帐户执行,就像上面所示的测试一样.

编辑:根据Rafe的建议,我从IRB看了Gem.path.它只列出系统gem路径,/usr/local/lib/ruby/gems/1.8,而不是我的用户目录路径.

解决方法

我有同样的问题,我通过在ruby文件的顶部添加以下内容来修复它
require 'rubygems'

希望有帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读