3

我正在使用 Ubuntu 11.10 和终端来安装和运行 Rails。这是我到目前为止设置 Rails 的过程:

  • 下载并安装 Ruby 1.9.2 和 Rails 3.1.0——
    我使用sudo apt-get ruby1.9.1sudo 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 是如何收集宝石的?更好的是,有人遇到过这个问题并知道如何解决吗?

非常感谢,
费夫

4

2 回答 2

0

您是否尝试过使用启动服务器bundle exec rails server

于 2012-01-28T13:37:48.623 回答
0

此问题已在较新版本的 Rails 中得到修复。

于 2012-03-09T17:59:17.037 回答