没有要加载的文件——清理(LoadError)

发布于 2024-12-20 00:05:27 字数 1814 浏览 3 评论 0原文

(在 Ubuntu 中工作并使用 ruby​​、rails 和 gems。)

我安装了 sanitize gem(版本 2.0.3)。

当从代码中需要它时,会发生错误:

`require': no such file to load -- sanitize (LoadError)

我知道 gem 已安装: 宝石清单 | grep 清理 回报 sanitize (2.0.3)

which gem

返回

/usr/bin/gem

which ruby

返回

/usr/bin/ruby

因此,检查安装了哪个 gem

ls -l /usr/bin/gem*

返回

lrwxrwxrwx 1 root root  15 2011-12-06 18:37 /usr/bin/gem -> /usr/bin/gem1.8
-rwxr-xr-x 1 root root 545 2011-09-16 16:19 /usr/bin/gem1.8

并检查安装了哪个 ruby​​ 版本

ls -l /usr/bin/ruby*

返回

lrwxrwxrwx 1 root root   16 2011-12-06 18:38 /usr/bin/ruby -> /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 6264 2010-03-19 17:52 /usr/bin/ruby1.8

最后,

gem env 

返回

RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

我在 stackoverflow 上的其他地方读到,这可以通过符号链接来解决。我还阅读了有关使用 config/environment.rb 文件的信息,但我更喜欢使用符号链接来修复它。

知道我必须创建或更改哪些链接吗?

更新: 需要“nokogiri” 还会返回 no such file to load 错误。我安装了 nokogiri (1.5.0)。

谢谢

(Working in Ubuntu and using ruby, rails, and gems.)

I installed the sanitize gem (version 2.0.3).

When requiring it from the code, an error is occurring:

`require': no such file to load -- sanitize (LoadError)

I know the gem is installed:
gem list | grep sanitize
returns
sanitize (2.0.3)

which gem

returns

/usr/bin/gem

and

which ruby

returns

/usr/bin/ruby

So to check which gem is installed

ls -l /usr/bin/gem*

returns

lrwxrwxrwx 1 root root  15 2011-12-06 18:37 /usr/bin/gem -> /usr/bin/gem1.8
-rwxr-xr-x 1 root root 545 2011-09-16 16:19 /usr/bin/gem1.8

And to check which ruby version is installed

ls -l /usr/bin/ruby*

returns

lrwxrwxrwx 1 root root   16 2011-12-06 18:38 /usr/bin/ruby -> /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 6264 2010-03-19 17:52 /usr/bin/ruby1.8

Finally,

gem env 

returns

RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /root/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

I read elsewhere on stackoverflow that this can be solved by symbolic links. I also read about using the config/environment.rb file, but I prefer to fix it with symbolic links.

Any idea which links I have to create or change?

UPDATE:
require 'nokogiri'
is also return the no such file to load error. I have nokogiri (1.5.0) installed.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文