rvm,ubuntu 11.10 gem 阻止服务器启动

Posted

技术标签:

【中文标题】rvm,ubuntu 11.10 gem 阻止服务器启动【英文标题】:rvm, ubuntu 11.10 gem preventing server from starting up 【发布时间】: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”这一行但找不到。

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

https://github.com/carlhuda/bundler/issues/1531 installing sqlite3 on ubuntu not playing nice

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

    cd到我的项目目录 rvm use 1.9.2 bundle install rails server

但这也没有用。

【问题讨论】:

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

以上是关于rvm,ubuntu 11.10 gem 阻止服务器启动的主要内容,如果未能解决你的问题,请参考以下文章

通过 RVM 在 Ubuntu、Ruby 1.9.2 上安装使用本机扩展的 gem 时出错

如何在 Ubuntu 上安装 PostgreSQL 的 pg gem?

RVM:卸载 gemset 的所有 gem

使用 rvm 在 Snow Leopard for Rails 3 上安装 mysql2 gem

[fastlane] [gem] [rvm] [ruby]

尝试在 ubuntu 16.04 上安装 ruby​​ gem 时权限被拒绝