Проблемы с Rails и JavaScript во время выполнения на машине с Windows - PullRequest
2 голосов
/ 17 января 2012

Я сейчас нахожусь в классе веб-разработки, и мы используем Ruby on Rails.

Я использую 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.

Затем я прочитал еще несколько слов и обнаружил, что несколько человек сказали проверить, что у них естьgem 'libv8', который был необходим для 'therubyracer'.Я сделал это и обнаружил, что у меня его нет, поэтому я пошел установить его и получил ту же ошибку, что и для «therubyracer».

Я не могу придумать что-нибудь ещесделать.Любая помощь будет принята с благодарностью.

Спасибо, ребята!

ЭТА ПРОБЛЕМА РЕШЕНА.

Итак, с помощью одного из моих одноклассников, у которого была похожая проблема,Я установил Node.js с помощью установщика Windows (это дало мне среду выполнения JavaScript).Затем я добавил его в путь в локальных переменных.

1 Ответ

5 голосов
/ 18 января 2012

Итак, с помощью одного из моих одноклассников, у которого была похожая проблема, я установил Node.js с помощью установщика Windows.Затем я добавил его в путь в локальных переменных.

...