我正在使用 Ubuntu 11.10 和终端来安装和运行 Rails。这是我到目前为止设置 Rails 的过程:
- 下载并安装 Ruby 1.9.2 和 Rails 3.1.0——
我使用sudo apt-get ruby1.9.1
和sudo gem install rails
- 我制作了一个新的rails应用程序
rails new path/to/app
- 我去了新的应用程序目录并尝试运行
rails server
并得到一个关于没有 JS ruby 环境的错误 - 我必须为 execjs 获得一个 JS 运行时环境,所以我下载了“therubyracer”和“therubyrhino”并将它们添加到我的 gem 文件中,一次一个,如下所示:
gem 'therubyracer'
然后运行bundle install
- 在安装成功后,我
rails server
再次
运行——在两个运行时环境中我都遇到了类似的错误:
在任何来源中都找不到 libv8-3.3.10.4 运行 `bundle install` 来安装缺失的 gem。 在任何来源中都找不到 therubyrhino-1.73.0 运行 `bundle install` 来安装缺失的 gem。
Bundle 知道这些程序在哪里,当我输入bundle show libv8
或时给出正确的路径名bundle show therubyrhino
。它们都在 /usr/lib/ruby/gems/1.9.1/gems/ _ 中,所有其他 gem 都位于其中以进行捆绑安装。
有谁知道这个异常在 Rails 源代码中出现在哪里?有谁知道 Rails 是如何收集宝石的?更好的是,有人遇到过这个问题并知道如何解决吗?
非常感谢,
费夫