[javascript] Rails-JavaScript 런타임을 찾을 수 없습니까?

rails 3.1.0.rc4로컬 컴퓨터에서를 사용하여 새 Rails 프로젝트를 만들었지 만 서버를 시작하려고 할 때 : JavaScript 런타임을 찾을 수 없습니다. 사용 가능한 런타임 목록은 여기 를 참조 하십시오 . ( ExecJS::RuntimeUnavailable)

참고 : 이것은 Heroku에 관한 것이 아닙니다.



답변

nodejs와 같은 자바 스크립트 런타임 라이브러리를 설치하면이 문제가 해결됩니다.

우분투에 nodejs를 설치하려면 터미널에 다음 명령을 입력하십시오.

sudo apt-get install nodejs

yum을 사용하여 시스템에 nodejs를 설치하려면 터미널에 다음을 입력하십시오.

yum -y install nodejs


답변

2011 년 12 월 28 일 Michael의 주-루비 레이서에 코드 크기 문제가 있으므로 수락 (rubytheracer)에서 위 (nodejs)로 변경했습니다. 헤 로쿠는 이제 그것을 강하게 낙담합니다 . ‘작동’하지만 크기 / 성능 문제가있을 수 있습니다.

Rubyracer와 같은 런타임을 Gemfile에 추가하고 번들을 실행하면 서버가 작동을 시작하십시오.

gem 'therubyracer'

커피 스크립트를 컴파일 할 때와 또한 주유기를 위해 자바 스크립트 런타임이 필요합니다.

2011 년 12 월 12 일 업데이트 : 일부 사람들은 rubytheracer (문제는 대부분 코드 크기라고 생각합니다)와 관련된 문제를 발견했습니다. 그들은 execjs (또는 nodejs)가 잘 작동하지만 훨씬 작았 음을 발견했습니다.

nb Coffeescript는 3.1+의 표준이되었습니다


답변

gem 파일에 다음 gem을 추가하십시오

gem 'therubyracer'
gem 'execjs'

실행

bundle install

또는

Node.js설치 하여 모든 프로젝트에서 영구적으로 수정하십시오.


답변

sudo apt-get install nodejs나를 위해 작동하지 않습니다. 작동하려면 다음을 수행해야합니다.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

이것이 나와 같은 문제가있는 사람을 도울 수 있기를 바랍니다.


답변

Windows 플랫폼에서 나는 그 문제도 만났다. 나를위한 해결책은 단지 추가이다.

C:\Windows\System32

받는 PATH

컴퓨터를 다시 시작하십시오.


답변

Windows 컴퓨터 에서이 문제가 있었고 node.js를 설치하는 것이 마침내 나를 위해 일한 솔루션이었습니다. 이것은 ‘therubyracer’를 작동시키는 것을 포함하여 여러 다른 경로를 시도한 후에 나왔습니다 . github for node.js에 따르면 Windows에서의 설치가 여전히 불안정하다고 제안하지만 http://nodejs.org/ 의 웹 사이트 에는 Windows Installer가 완벽하게 작동했습니다.


답변

예를 들어 소스에서 nodejs를 이미 설치했지만 execjs가 인식하지 못하면이 팁을 시도 할 수 있습니다 : https://coderwall.com/p/hyjdlw