Rails - JavaScript 런타임을 찾을 수 없습니까?
다음을 사용하여 새 레일 프로젝트를 만들었습니다.rails 3.1.0.rc4
로컬 머신에서 서버를 기동하려고 하면 "Could not find the JavaScript runtime"이라는 메시지가 나타납니다.사용 가능한 런타임 목록은 여기를 참조하십시오.(ExecJS::RuntimeUnavailable
)
주의: 이것은 Heroku에 관한 것이 아닙니다.
nodejs 등의 javascript 런타임 라이브러리를 설치하면 이 문제가 해결됩니다.
ubuntu에 nodejs를 설치하려면 단말기에 다음 명령을 입력합니다.
sudo apt-get install nodejs
yum을 사용하여 시스템에 nodejs를 설치하려면 터미널에 다음을 입력합니다.
yum -y install nodejs
Michael 12/28/2011 메모 - 루바이레이서에 코드 사이즈 문제가 있기 때문에 승낙을 이 (루비테레이서)에서 위 (노즈)로 변경했습니다.이제 헤로쿠는 강하게 단념했다.'작동'하지만 크기/퍼포먼스에 문제가 있을 수 있습니다.
Rubyracer 등의 런타임에 Gemfile을 추가하여 번들을 실행한 경우 서버가 작동하도록 시도합니다.
gem 'therubyracer'
cofefescript를 컴파일하기 위해서는 javascript 런타임과 uglier가 필요합니다.
업데이트, 2011년 12월 12일: 일부 사람들은 루비테레이서에 문제가 있음을 발견했습니다(대부분 코드 크기였던 것 같습니다).그들은 execj(또는 nodej)가 더 낫지 않은 경우에도 똑같이 작동하고 훨씬 더 작다는 것을 알게 되었습니다.
n.b. Cofeescript는 3.1+의 표준이 되었습니다.
보석 파일에 다음 보석 추가
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 를 인스톨 하는 것이, 최종적으로 기능하는 솔루션이었습니다.이것은 '더바이레이서'를 작동시키기 위한 시도를 포함한 다른 여러 경로를 시도한 후에 나온 것이다.node.http의 github은 Windows에서의 설치가 아직 불안정함을 나타내고 있지만, http://nodejs.org/의 웹사이트에는 완벽하게 동작하는 Windows instra가 있습니다.
예를 들어 이미 소스에서 nodejs를 설치했는데 execj가 인식하지 못하는 경우 다음 힌트를 사용해 보십시오.https://coderwall.com/p/hyjdlw
모든 것이 실패하면 시도해 볼 수 있습니다.
적성 설치 노드 수
뿌리로요.다음 명령을 사용하여 설치를 테스트할 수 있습니다.
노드 수 -v
NPM 을 인스톨 하려면 , 다음의 링크를 참조해 주세요.도움이 됐으면 좋겠다.
CentOS 6.5에서는 다음 기능이 작동했습니다.
sudo yum install -y nodejs
Javascript 런타임 설치
이 오류는 로컬머신에 Javascript 런타임이 없기 때문에 발생합니다.이 문제를 해결하려면 NodeJS를 설치해야 합니다.
노드를 설치할 수 있습니다.노드 버전 관리자 또는 nvm을 통한 JS:
먼저 설치nvm
:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
노드 설치 방법nvm
:
nvm install 5.9.1
설치 버전입니다.5.9.1
를 누릅니다.
Redhat 서버에서 Pusion Passenger(nginx 모듈로 실행)를 사용하여 이 문제가 발생하였습니다.Javascript 런타임은 이미 설치되어 있습니다.같은 상위 디렉토리에 있는 다른 Rails 앱은 정상적으로 동작했습니다.
사용 권한에 문제가 있음이 판명되었습니다.ls - l을 실행하여 폴더의 소유자 및 그룹이 시스템의 다른 작동 중인 앱과 동일한지 확인합니다.폴더를 수정하기 위해 (재귀 스위치를 사용하여) chown과 chgrp를 실행해야 했습니다.
nodejs || nmv 가 프리 인스톨 되어 있는 것을 확인합니다.
이 솔루션에서는 이미 nvm이 있는 경우 gem 셋업이나 'node with "를 설치할 필요가 없습니다.
Desctop을 편집하기만 하면 됩니다.RubyMine 엔트리그 때문에, 다음과 같은 작은 스텝을 밟을 수 있습니다.
- 에 가다
usr/share/applications
- 임의의 에디터로 열기(vim 사용) Rubymine Desktop Entry
vim RubyMine
- 행 6 을 편집합니다(EXEC 로 시작합니다).시작 부분에 추가해야 합니다.
/bin/bash -i -c
라인은 이렇게 되어 있어야 합니다.Exec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
- 됐어! 넌 정말 훌륭해!
이점으로 모든 환경 변수를 RubyMine에서 사용할 수 있게 되었습니다.그래서 당신은 그것들을 추가하는 것에 아무런 고통도 느끼지 않는다.
언급URL : https://stackoverflow.com/questions/7092107/rails-could-not-find-a-javascript-runtime
'source' 카테고리의 다른 글
Vue에서 기본 포트를 8080에서 다른 포트로 변경할 수 있습니까? (0) | 2022.10.14 |
---|---|
maven을 사용하는 경우 보통 java 또는 resources 아래에 log4j.properties를 넣습니까? (0) | 2022.10.14 |
Windows용 XAMPP에서 PHP를 업그레이드하시겠습니까? (0) | 2022.10.14 |
mysql db를 프로그래밍 방식으로 복제하는 방법 (0) | 2022.10.14 |
Http ServletRequest가 JSON POST 데이터를 가져옵니다. (0) | 2022.10.14 |