【问题标题】:LoadError: no such file to load -- mechanizeLoadError:没有要加载的文件——机械化
【发布时间】:2012-12-08 02:30:33
【问题描述】:

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

[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 的所有版本(除了系统版本)和所有 gem,然后重新开始。所以,我现在应该有一个干净的系统,但我遇到了同样的问题。

编辑 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

【问题讨论】:

  • 我在使用 Rails 3.2.11 时遇到了同样的问题
  • 我和你们两个有同样的问题。希望有人能提供帮助。
  • @SnowCrash,你测试过我的解决方案了吗?
  • 你有没有想过这个问题?我在使用 rails 2.2.2 应用时遇到了同样的问题。
  • 请告诉我们您是如何解决这个问题的。我有同样的加载问题。

标签: gem mechanize


【解决方案1】:

尝试这样做:

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

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

【讨论】:

  • 您好我刚刚测试了解决方案,但在运行 rails 控制台之前运行了命令,但我也收到“无法加载此类文件 -- 机械化”的错误。
  • 没有变化。我现在正在运行 Rails 3.2.3 并收到非常相似的消息。已更新我的问题。
【解决方案2】:

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

【讨论】:

  • 看起来有点像 hack。更新 Rails 时会发生什么?这个文件会被覆盖吗?无论如何,更新了这个文件,但仍然遇到这个问题。
【解决方案3】:

我发现答案更简单,更愚蠢。在我的 gem 文件中,我从资产组中删除了“sass-rails”。我仍然不知道为什么这会在生产中失败并在我的测试环境中工作 - 此外,我没有使用 Sass,而只是使用常规 CSS 文件......

【讨论】:

  • sass-rails 仍然存在。对我来说,它看起来像这样:gem 'sass-rails', '~> 3.2.3'
猜你喜欢
  • 1970-01-01
  • 2017-12-04
  • 2014-01-16
  • 2011-02-23
  • 2013-12-14
  • 2011-12-19
  • 1970-01-01
  • 2011-11-30
  • 2016-05-09
相关资源
最近更新 更多