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

宝石路径问题:RubyGems寻找错误的地方

发布时间:2020-12-17 02:42:14 所属栏目:百科 来源:网络整理
导读:当我需要某些宝石时,其中一些可以工作,而其中一些不起作用.他们似乎安装了find,我可以做一个宝石列表,他们就在那里.但是,当我尝试在Irb中运行它们或从终端运行我的 ruby程序时,我得到以下内容: LoadError: no such file to load -- sanitize/Library/Ruby/S
当我需要某些宝石时,其中一些可以工作,而其中一些不起作用.他们似乎安装了find,我可以做一个宝石列表,他们就在那里.但是,当我尝试在Irb中运行它们或从终端运行我的 ruby程序时,我得到以下内容:

LoadError: no such file to load -- sanitize

/Library/Ruby/Site/1.8/rubygems/custom_require.rb:54:in `gem_original_require'

所以我遵循RubyGems的指南,一切似乎都很好:

noahclark$gem list sanitize
*** LOCAL GEMS ***
sanitize (2.0.3)


noahclark$ruby -rubygems -e 'require "sanitize"'
noahclark$

noahclark$which ruby
/opt/local/bin/ruby
noahclark$ gem env | grep 'RUBY EXECUTABLE'
- RUBY EXECUTABLE: /opt/local/bin/ruby

那么我试过:

noahclark$which gem
/opt/local/bin/gem

noahclark$gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10]
- INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /opt/local/bin/ruby
- EXECUTABLE DIRECTORY: /opt/local/bin
- RUBYGEMS PLATFORMS:
    - ruby
   - x86-darwin-10
 - GEM PATHS:
    - /opt/local/lib/ruby/gems/1.8
    - /Users/noahclark/.gem/ruby/1.8
 - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
    - :benchmark => false
    - :backtrace => false
    - :bulk_threshold => 1000
 - REMOTE SOURCES:
    - http://rubygems.org/

您可以看到哪个gem和gem环境正在查看两个单独的目录.我一直在寻找修复程序,我只能找到一些建议将导出PATH = $PATH:/ opt / local / bin / gem添加到我的.bashrc文件中.这没有解决它.

我该怎么办呢?

解决方法

根据错误消息中的路径,您的irb和应用程序可能正在使用默认的系统ruby.

irb显示什么?
您用来运行应用程序的命令行是什么?

您可能需要调整脚本的shebang行(以“#!”开头的第一行)来使用/ opt / local / bin / ruby??.

(编辑:李大同)

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

    推荐文章
      热点阅读