2014-10-24 1 views
0

Я создал новый проект Rails с помощью команды rails new RubyTest, но с ошибкой, когда я запускаю ее с , возникает ошибка.Ошибка execjs при запуске приложения Rails, ожидающего kEND

$ rails s 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs.rb:2:in `require': c:/apps/Ruby187/lib/ruby/gems/1.8/gems 
/execjs-2.2.2/lib/execjs/runtimes.rb:22: syntax error, unexpected ':', expecting ')' (SyntaxError) 
     name:  "Node.js (V8)", 
     ^
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:22: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:23: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:24: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:26: syntax error, unexpected ')', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:29: syntax error, unexpected ':', expecting ' 
)' 
     name:  "JavaScriptCore", 
     ^
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:29: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:30: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:32: syntax error, unexpected ')', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:35: syntax error, unexpected ':', expecting ' 
)' 
     name:  "SpiderMonkey", 
     ^
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:35: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:36: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:37: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:42: syntax error, unexpected ':', expecting ' 
)' 
     name:  "JScript", 
     ^
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:42: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:43: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:44: syntax error, unexpected ',', expecting k 
END 
c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs/runtimes.rb:46: syntax error, unexpected ')', expecting k 
END 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/execjs-2.2.2/lib/execjs.rb:2 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/coffee-script-2.3.0/lib/coffee_script.rb:1:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/coffee-script-2.3.0/lib/coffee_script.rb:1 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/coffee-script-2.3.0/lib/coffee-script.rb:1:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/coffee-script-2.3.0/lib/coffee-script.rb:1 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler/runtime.rb:76:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler/runtime.rb:76:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler/runtime.rb:72:in `each' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler/runtime.rb:72:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler/runtime.rb:61:in `each' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler/runtime.rb:61:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/bundler-1.7.2/lib/bundler.rb:133:in `require' 
     from C:/Dev/apptana_wksp/RubyTest/config/application.rb:7 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/railties-3.2.14/lib/rails/commands.rb:53:in `require' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/railties-3.2.14/lib/rails/commands.rb:53 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/railties-3.2.14/lib/rails/commands.rb:50:in `tap' 
     from c:/apps/Ruby187/lib/ruby/gems/1.8/gems/railties-3.2.14/lib/rails/commands.rb:50 
     from script/rails:6:in `require' 
     from script/rails:6 

Класс еще не добавлен, он просто пуст.

Пока что все по умолчанию, объект не добавлен.

Я использую Ruby 1.8.7 и Rails 2.3.14. Это похоже на проблему, относящуюся к окружающей среде. Нужно ли устанавливать какой-либо конкретный камень?

+0

Добро пожаловать в переполнение стека. Пожалуйста, прочитайте [документацию] (http://stackoverflow.com/editing-help) о том, как правильно форматировать вопрос. Важно, чтобы ваш документ был легко читаемым, поскольку те, кто поможет вам, работают в свободное от работы время. Если вы ее потеряете, они либо перейдут, не пытаясь помочь, либо пропустят важную информацию. –

ответ

0

Журналы ошибок выделяют новую функцию Ruby 1.9 - альтернативный синтаксис символов как хеш-ключей.

Есть некоторые линии, как этот, где Руби дроссели на толстой кишке:

name: "JavaScriptCore", 

Что было раньше, чтобы быть записано как:

{ :symbol => value } 

Может быть написан в 1.9+ как:

{ symbol: value } 

Это выглядит намного лучше (для меня, по крайней мере, поскольку оно короче, но выражает то же значение), поэтому этот синтаксис теперь широко используется.

Но Rubies до 1.9 не поддерживают этот синтаксис. Если у вас нет какой-либо конкретной причины использовать такие устаревшие инструменты, подумайте об обновлении. В противном случае просмотрите зависимости и заблокируйте версии там, где это необходимо. execjs следует заблокировать около 1.4.0 as commits suggest, вскоре после этого было представлено требование к Ruby 1.9.2.

+0

Спасибо D-стороне. Да, после блокировки execjs до 1.40, эта проблема решена. – Yogi

0

Попробуйте удалить файлы coffeescript, которые были автоматически сгенерированы. перейдите в свой аккаунт приложения javascript и удалите все папки сценариев кофе и попробуйте его. Он отлично работал на меня в окнах 10. Если бы не было сказано, что случилось, потому что я боролся с этим целый день и получил множество решений для разных типов проблем, ведущих к той же ошибке.

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