2013-07-23 4 views
0

Я бегу Ruby на рельсах, и я почти там! Я иду выполнить командуКак запустить Ruby on Rails и запустить сервер

rails server 

И он жалуется на проблемы выполнения Javascript. Ниже приводится только один пример.

/home/cameron/.rvm/gems/[email protected]_rails_4_0/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) 
    from /home/cameron/.rvm/gems/[email protected]_rails_4_0/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>' 

Так что я пошел на этот сайт, как он сказал

https://github.com/sstephenson/execjs 

Как вы на самом деле установить один из них, такие как node.js, чтобы получить сервер для работы? Большое спасибо за вашу помощь! Я с нетерпением жду начала работы с Ruby On Rails

+0

Возможный дубликат [ExecJS и не удалось найти исполняемый файл JavaScript] (http://stackoverflow.com/questions/6282307/execjs-and-could-not-find-a-javascript-runtime) – Slicedpan

+0

Ваш дублированный комментарий кажется чтобы быть полезным. Я не использую эти системы, но получаю ту же ошибку. Это также привело меня к другому ответу http://stackoverflow.com/questions/7092107/rails-could-not-find-a-javascript-runtime , который хотел использовать «Sudo APT-получить установку nodejs» Теперь он работает благодаря этому :) Спасибо, – camdixon

ответ

2

Добавить

gem 'therubyracer' 

к вашему Gemfile. Затем запустите

bundle 

ошибка происходит потому, что у вас нет JavaScript среды выполнения, которая необходима по Asset Pipeline.

+0

Я сделал это, и не мог понять, как перезагрузить сервер rails. Он сказал, что контроль + C. Пробовал это, и это не сработало. Он сделал это, потому что я использовал control + Z. Мне пришлось использовать 'ps -aux' для поиска pid, а затем использовать' kill -9 pid', потому что 'kill pid' не работал. – camdixon

+1

Спасибо, btw !, Я очень ценю вашу помощь. Я сейчас запущен! :) – camdixon

Смежные вопросы