source

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

factcode 2022. 10. 14. 22:37
반응형

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 엔트리그 때문에, 다음과 같은 작은 스텝을 밟을 수 있습니다.

  1. 에 가다 usr/share/applications
  2. 임의의 에디터로 열기(vim 사용) Rubymine Desktop Entryvim RubyMine
  3. 6 을 편집합니다(EXEC 로 시작합니다).시작 부분에 추가해야 합니다./bin/bash -i -c라인은 이렇게 되어 있어야 합니다.Exec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
  4. 됐어! 넌 정말 훌륭해!

이점으로 모든 환경 변수를 RubyMine에서 사용할 수 있게 되었습니다.그래서 당신은 그것들을 추가하는 것에 아무런 고통도 느끼지 않는다.

언급URL : https://stackoverflow.com/questions/7092107/rails-could-not-find-a-javascript-runtime

반응형