3

私はUbuntu11.10とターミナルを使用してRailsをインストールして実行しています。Railsをセットアップするためにこれまでに行ったプロセスは次のとおりです。

  • Ruby1.9.2とRails3.1.0をダウンロードしてインストールします
    -私はこれを使用sudo apt-get ruby1.9.1してsudo gem install rails
  • を使用して新しいRailsアプリを作成しましたrails new path/to/app
  • 新しいアプリディレクトリに移動して実行しようrails serverとしましたが、JSルビー環境がないというエラーが発生しました
  • execjs用のJSランタイム環境を取得する必要があったので、「therubyracer」と「therubyrhino」をダウンロードして、次のように一度に1つずつ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がどのように宝石を集めているか知っている人はいますか?さらに良いことに、誰かがこの問題を抱えていて、それを修正する方法を知っていますか?

どうもありがとう、
Feav

4

2 に答える 2

0

を使用してサーバーを起動しようとしましたbundle exec rails serverか?

于 2012-01-28T13:37:48.623 に答える
0

この問題は、新しいバージョンの Rails で修正されています。

于 2012-03-09T17:59:17.037 に答える