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?