【问题标题】:Can't get Twitter gem to load - no such file无法加载 Twitter gem - 没有这样的文件
【发布时间】:2011-09-08 07:17:34
【问题描述】:

我正在运行 Ruby v1.8.7 和 Rails v3.0.9。

我正在尝试使用这个 twitter gem:http://twitter.rubyforge.org/, v1.7.0

您需要的方向说明:

需要“红宝石” 需要“推特”

但是,我收到了这个错误:

加载错误 没有要加载的文件——推特

我在 SO 上读到 1.7.0 gem 与 Ruby 1.8.7 不兼容,所以我降级到 0.9(SO 答案提到的版本与 1.8.x 兼容),但仍然无法正常工作。

奇怪的是,如果我启动 irb,并首先包含 ruby​​gems,我可以毫无问题地包含 twitter。

我必须使用 sudo 安装 gem,但我认为这不是问题。

有什么想法可以成功地将这个 twitter gem 包含到我的应用程序中吗?一旦我克服了这个障碍,它看起来超级容易使用。

更新:我尝试添加

宝石“推特”

到我的 Gemfile 并运行捆绑安装,现在我收到 Phusion Passenger 错误:

Ruby (Rack) 应用程序无法启动 在任何来源中都找不到 twitter-1.7.1 (Bundler::GemNotFound)

【问题讨论】:

    标签: ruby ruby-on-rails-3 rubygems gem


    【解决方案1】:

    您需要在 Gemfile 中要求 twitter gem。运行捆绑安装,现在再次检查。

    gem 'twitter'
    

    【讨论】:

    • 太糟糕了,没用。现在我收到了 Phusion Passenger 错误,在任何来源(Bundler::GemNotFound)中都找不到 twitter-1.7.1。我将 gem 'twitter' 放在我的 Gemfile 中,然后运行 ​​bundle install。还有其他想法吗?
    • 好的,让它工作。我不仅需要将它放在我的 Gemfile 中,而且还必须将我使用的 twitter 版本降级到 0.9.0。不确定这是否是我可以在 Ruby 1.8.7 中使用的最高版本,但我稍后会检查。
    【解决方案2】:

    事实证明我实际上能够安装 twitter v.1.7.1

    我从网上收到的需要降级到 0.9.0 的其他信息被证明是错误的。

    我跑了:

    须藤宝石清单

    并将特定 gem 的版本与我在此处找到的版本进行比较: https://github.com/jnunemaker/twitter/blob/master/HISTORY.md(我只是搜索了“依赖”这个词来查看 twitter 关心的版本。

    我还发现了这个差异: https://github.com/jnunemaker/twitter/commit/ac8114c1f6ba2da20c2267d3133252c2ffc6b6a3

    我将那里列出的 gem 与我安装的进行了比较,我只是确保我的系统与我在版本说明中看到的一致。通常发生的情况是我有多个版本的 gem,并且由于某种原因,较低的版本优先。

    我不知道为什么我还要添加

    宝石'推特','1.7.1'

    到我的 Gemfile,可惜,这是让这些东西正常工作所需的最后一步。

    呼!

    【讨论】:

    • 我必须添加相同的。我将研究原因并稍后发布。
    猜你喜欢
    • 2013-07-11
    • 2012-07-26
    • 2023-01-31
    • 1970-01-01
    • 2015-01-18
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多