Rails 3.1 오류 - Could not find a JavaScript runtime 및 execjs 와 therubyracer 소개

1726 단어 JavaScript
다음으로 이동:http://rubyer.me/blog/740/
레일 스 3.1 오류
/gems/execjs-1.1.2/lib/
execjs/runtimes.rb:43:in `autodetect’: Could not find a JavaScript
runtime.

Gemfile 에 추가
gem 'execjs'
gem 'therubyracer'

집행 하 다.
bundle install

... 하면 된다
오류 원인:
윈도 에 기본적으로 자 바스 크 립 트 엔진 이 있 기 때문에 이 오 류 는 없 을 것 입 니 다.Linux 에서 만 이 오류 가 발생 합 니 다. 일반적으로 첫 번 째 항목 만 설치 하면 됩 니 다. 이후 의 항목 은 중복 설치 하지 않 아 도 됩 니 다.그리고 이 오 류 는 development 환경 에서 assets 패키지 로 인 한 것 입 니 다. 주석 을 달 아 주세요.
# Gems used only for assets and not required
# in production environments by default.
#group :assets do
#  gem 'sass-rails', "  ~> 3.1.0"
#  gem 'coffee-rails', "~> 3.1.0"
#  gem 'uglifier'
#end

'execjs' 와' therubyracer '를 설치 하지 않 아 도 됩 니 다.
확장:
4. 567915. 읽 어 보 는 것 을 추천 합 니 다. 본 후에 execjs 와 therubyracer 를 철저히 이해 하 게 해 드 립 니 다.
 
비 극적인 것 은 bundle install 알림 설치 에 성 공 했 지만 gem install execjs 와 gem install therubyracer 를 사용 하여 설치 에 성 공 했 음 을 알 렸 지만 자바 script runtime 을 찾 을 수 없다 는 것 을 알 렸 습 니 다.어 쩔 수 없 이 nodejs 를 설치 합 니 다.그 결과 yum install nodejs 는 설치 패 키 지 를 찾 을 수 없다 고 알려 주 었 다.안 돼, 결국 스스로 컴 파일 하고 설치 할 수 밖 에 없어.절 차 는 다음 과 같다.
(nodejs 는 python 버 전 > 2.6 지원 이 필요 합 니 다. centos 5.5 기본 값 은 2.4.3 이 므 로 버 전 충분 한 python 을 설치 한 다음 다음 다음 을 실행 해 야 합 니 다.
wget http://nodejs.org/dist/v0.10.20/node-v0.10.20.tar.gz
tar xzvf node-v0.10.20.tar.gz
cd node-v0.10.20.tar.gz
./configure
make && make install (     …)

 
 

좋은 웹페이지 즐겨찾기