LoadError:没有要加载的文件 - 机械化

时间:2012-12-20 14:32:33

标签: gem mechanize

为什么这不起作用的任何建议?

[app (master)]$ gem install mechanize
Successfully installed mechanize-2.5.1
1 gem installed
[app (master)]$ rails c
Loading development environment (Rails 3.2.8)
1.9.2p318 :001 > require 'mechanize'
LoadError: no such file to load -- mechanize

我已经尝试过其他一些Stack Overflow的答案,比如删除其他版本的ruby,但到目前为止还没有运气。

运行OS X 10.8.2。

编辑1

我刚刚删除了rvm,所有版本的Ruby(除了系统版本),以及所有宝石并重新开始。所以,我现在应该有一个干净的系统,但我遇到了同样的问题。

编辑2

Rails的新版本是3.2.3并获得类似的消息:

$ rails c
Loading development environment (Rails 3.2.3)
irb(main):001:0> require 'mechanize'
LoadError: cannot load such file -- mechanize

3 个答案:

答案 0 :(得分:0)

尝试这样做:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

在同一个shell中执行此操作,您将运行命令。 希望这能解决你的问题。

答案 1 :(得分:0)

键入which ruby并更改script/rails顶部的路径以匹配上一个命令返回的路径。

答案 2 :(得分:0)

我发现答案更简单,而且愚蠢。在我的宝石文件中,我从资产组中找到了未经公开的“sass-rails”。我仍然不知道为什么这会在我的测试环境中生产和工作失败 - 更进一步,我没有使用Sass而只是常规的CSS文件......