2013-02-12 35 views
12

私はUbuntu 12.10の新規インストール時にruby on rails getting started guideに従っています。私はrake db:createを実行するまでだが、私は次のエラーを取得:中断されまし私の使用するはずのルータまたはnodejs?

熊手を! JavaScriptランタイムが見つかりませんでした。使用可能なランタイムのリストについては、https://github.com/sstephenson/execjsを参照してください。

私は周りに検索したと示唆したソリューションは、(以下のリストを参照)、いくつかのtherubyracerまたはnodejsのいずれかをインストールすることですが、彼らは理由を説明しません。

私は違いがこれらのJavaScriptランタイムの間で、なぜ私は上の1つを選ぶだろうかを知りたいものをインストールするに行く前に、他の?

更新:

私はちょうどhttps://github.com/sstephenson/execjsを読んで(私はこれ、最初に申し訳ありませんが読んでいる必要があります知っている)、execjsはJavaScriptランタイムではなく、私はすでにそれを持っている...それがダウンにだと私には思えますtherubyracerとnodejs ...自分の無知を言い訳してください、私はIntrepiddの答えに加えて、私の質問

を改正しました:

ruby on rails getting started guideはIntrepiddの答えをサポートしています。 GemFileは、あなたのRailsアプリケーションのルートフォルダにある(私のような)そこにレールの初心者のため

Rails adds the therubyracer gem to Gemfile in a commented line for new apps and you can uncomment if you need it.

:それは言うセクション4.1 "Starting up the Web Server"を参照してください。私のGemFileでその行のコメントを外した後、私はbundle installを実行してtherubyracer gemをインストールしなければなりませんでした。

答えて

3

* NIXシステムでは、gemfile内のgem "therubyracer"のコメントを外すことができます。これは簡単に行えます。これは一番簡単です。

+0

宝石「therubyracerは、」私は、私はちょうどそれを追加する必要がありますね... GemFileではないでしょうか? (私の最後のコメントについては申し訳ありません、私はあなたの答えを誤解しました)...一息、これは次のように見つけました:#gem 'therubyracer'、:プラットフォーム=>:ruby – Dean

+0

だからあなたは、あなたが私に何か理由を教えてもらうことができますか?私が間違っていない、 "最も簡単な"非常に良い理由です。 – Dean

+0

私はノードをjsランタイムとして使うことはありませんが、これは単なるパフォーマンスと実装上の問題だと思います。そして、私は確信していませんが、node.jsを使いたいのであれば、手動でインストールする必要があります。 – Intrepidd

10

NodeJSはtherubyracerよりも優先してください.NodeJSはメモリ効率が良いのでインストールするのが簡単ではないかもしれませんが、Mac OSでは簡単ですのでUbuntuにインストールしてください。

+0

あなたはどのような指示や、それをインストールする方法に関する記事へのリンクを提供できますか? – Dean

+2

Macでは、簡単なコマンドでhomebrewを使用してインストールできます。 'brew install node'を実行していることを確認してください。ターミナルで' node'コマンドを実行して検証すると、 'gem" therubyracer "行は必要なくなります。また、ubuntuの場合は' sudo apt- get install nodejs'私はherokuとrackspaceでノードを使用しています。 herokuでは、事前にレール用にインストールされたノードcuzをインストールする必要はありません。 nodejsのインストール方法については、 – rubyonrails3

+0

@Dean headでhttps://gorails.com/setup/ubuntu/14.10を参照してください。 – mswiszcz

関連する問題