私は現在Web開発クラスに入っており、Ruby on Railsを使用しています。WindowsマシンでのRailsとJavaScriptランタイムに関する問題
私はRuby v1.9.2とRails v3.1.1を使用しています。
私の最初の問題は、「rails server」を実行しようとしたときに始まりました。
C:\Sites\rorProjects\basicRoRProject>rails server
C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/execjs-1.2.13/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime.
See https://github.com/sstephenson/execjs for a list of available runtimes.(ExecJS::RuntimeUnavailable)
私はいくつかの読書を行っていると一般的なコンセンサスが宝石「execjs」と「therubyracer」をインストールすることです:
は、私は次のエラーを取得するでしょう。 「execjs」、うまくインストールされ、私は「therubyracer」をインストールしようとしたとき、しかし、私は次のエラーを得た:私は、その後
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension.
C:/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.
Check the mkmf.log file for more details.
You may need configuration options.
は、いくつかのより多くの読書をして、人々のカップルを発見した "彼らは宝石を持っていたことを確認しましたlibv8 '、それは' therabyracer 'のために必要でした。私はそれをして、私はそれを持っていないことを発見したので、私はそれをインストールするために行って、私が 'therabyracer'のためにしたのと同じエラーを得た。
私は他に何かすることを考えていません。どんな助けでも大歓迎です。
ありがとうございました!
この問題は解決されました。
同様の問題を抱えていたクラスメートの助けを借りて、Windowsインストーラを使用してNode.jsをインストールしました(これは私にJavaScriptランタイム環境を与えました)。私はそれをローカル変数のパスに追加しました。
これはhttp://stackoverflow.com/questions/6356450/therubyracer-gem-on-windowsの複製です。短い回答:他のオプションを使用して対処することができます。 – Tom
私はその問題を見て、私はそれから得たものは、therubyracerはWindowsでは動作しませんでした。ファイン。それを取り出して、単に 'execjs'を持っていましたが、javascriptの実行時間を見つけられないというオリジナルの問題は依然として続きます。私はさらにいくつかのことを見て、私はWindowsが、 'execjs'が使うはずのJavascriptインタプリタを内蔵していると言うことができますが、明らかにそうではありません。 – Craig