【问题标题】:rvm, ubuntu 11.10 gem preventing server from starting uprvm,ubuntu 11.10 gem 阻止服务器启动
【发布时间】:2012-04-02 11:53:15
【问题描述】:

在过去的一两天里,我一直在努力解决这个问题。 (我只用了一周的 Linux,而 Ruby 用了 7 个月,所以放轻松,但我问了几个开发人员,没有骰子,所以这听起来像是一个真正的问题)。

我在 Ubuntu 11.10 上安装了带有 Ruby 1.9.2 和 Rails 3.1.1 的 rvm。我在 Windows 7 中编码时一切正常。

问题是:当我运行 rails server 时,我得到以下信息:

$ rails server
 /usr/share/ruby-rvm/gems/ruby-1.9.2-p318/gems/bundler-1.1.1/lib/bundler/runtime.rb:74:in `require': no such file to load -- twilio/ruby (LoadError)
from /usr/share/ruby-rvm/gems/ruby-1.9.2-p318/gems/bundler-1.1.1/lib/bundler/runtime.rb:74:in `rescue in block in require'

这会持续一段时间。这对我来说很奇怪,因为我在我的应用程序中搜索了“twilio/ruby”这一行但找不到。

我找到了这些链接,看起来人们也有类似的问题,但我要么听不懂他们在说什么,要么不敢采纳他们的建议给我使用,因为害怕进一步弄乱我的环境。

另外,一位开发人员告诉我要执行以下操作:

  1. cd到我的项目目录
  2. rvm use 1.9.2
  3. bundle install
  4. rails server

但这也没有用。

【问题讨论】:

  • 这没有意义。这意味着您的代码在某处使用了 twilio gem,但在启动应用程序之前尚未捆绑它。对于初学者,我要做的是 cd 到您的根目录并运行 gem install twilio。以便将 twilio 安装到您的 gem 目录(全局)
  • 不,那没有用,当我做 rails server 时它只是导致相同的结果

标签: ruby-on-rails bundler twilio


【解决方案1】:

在应用程序中搜索“twilio-ruby”或只是“twilio”。看到它的捆绑程序抛出异常,它应该在那里......否则它可能是另一个 gem 的依赖项。 如果你执行 'gem list -d twilio' 你会得到什么?

【讨论】:

  • gem list -d twilio-ruby *** 本地宝石 *** twilio-ruby (3.5.1) 作者:Andrew Benton 主页:github.com/twilio/twilio-ruby 安装在:/usr/share/ruby- rvm/gems/ruby-1.9.2-p318 用于与 Twilio REST API 通信、构建 TwiML 和生成 Twilio 客户端功能令牌的简单库
  • 是的,我的几个控制器确实需要“twilio-ruby”。
  • 对不起,我上面的帖子有点混乱,twilio 是我使用的 gem,我的 gemfile 中有“gem twilio-ruby”,它以前从来没有给我造成过问题。
  • 真的很挑剔,'bundle exec rails server' 得到什么
  • 如果您刚刚更改为 ruby​​ 1.9.2 或新版本的 ruby​​ gems,预计会有很多 gems 不高兴
猜你喜欢
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
相关资源
最近更新 更多