为什么这不起作用的任何建议?
[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
答案 0 :(得分:0)
尝试这样做:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
在同一个shell中执行此操作,您将运行命令。 希望这能解决你的问题。
答案 1 :(得分:0)
键入which ruby
并更改script/rails
顶部的路径以匹配上一个命令返回的路径。
答案 2 :(得分:0)
我发现答案更简单,而且愚蠢。在我的宝石文件中,我从资产组中找到了未经公开的“sass-rails”。我仍然不知道为什么这会在我的测试环境中生产和工作失败 - 更进一步,我没有使用Sass而只是常规的CSS文件......