2014-10-24 2 views
0

rails new RubyTest 명령을 사용하여 새 Rails 프로젝트를 만들었지 만 rails s을 실행하면 다음 오류로 인해 오류가 발생합니다.exec 응용 프로그램을 실행할 때 execjs 오류가 발생합니다.

$ 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 } 

더 짧아서 (동일한 의미를 표현하기 때문에) 적어도 훨씬 좋게 보입니다. s 구문은 이제 널리 사용됩니다.

하지만 1.9 이전의 루비는이 구문을 지원하지 않습니다. 그러한 구식 도구를 사용할 구체적인 이유가없는 경우 업그레이드를 고려하십시오. 그렇지 않으면 의존성을 살펴보고 필요한 경우 버전을 잠급니다. execjs은 1.4.0 as commits suggest 주위에 잠 가야합니다. 잠시 후 Ruby 1.9.2에 대한 요구 사항이 도입되었습니다.

+0

감사 D면. 예, execjs를 1.40으로 잠그면이 문제가 해결됩니다. – Yogi

0

자동 생성 된 coffeescript 파일을 삭제 해보십시오. 앱 자산 자바 스크립트로 이동하여 모든 커피 스크립트 폴더를 삭제하고 사용해보십시오. Windows 10에서 완벽하게 작동했습니다. 만약 내가 하루 종일 이와 같이 고생하고 동일한 오류가 발생하는 여러 유형의 문제에 대한 해결책을 얻었 기 때문에 무슨 일이 일어 났는지 말하지 마십시오.

관련 문제