没有要加载的文件——清理(LoadError)
(在 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论