2013-02-12 2 views
12

나는 우분투 12.10을 새로 설치할 때 ruby on rails getting started guide을 따르고 있습니다. 나는 rake db:create을 실행하기까지 해요 그러나 나는 다음과 같은 오류 얻을 :thebyracer 또는 nodejs를 사용해야합니까?

레이크 중단을! JavaScript 런타임을 찾을 수 없습니다. 사용 가능한 런타임 목록은 https://github.com/sstephenson/execjs을 참조하십시오.

나는 주위를 검색 한와 제안 된 솔루션 (아래 목록 참조) 일부 therubyracer 또는 nodejs 중 하나를 설치하지만 그들은 이유를 설명하지 않습니다.

  • http://datacodescotch.blogspot.com.au/2011/11/rails-31-spree-and-rake-aborted-could.html
  • http://www.blog.railshouse.com/
    • rake db:create - Could not find a JavaScript runtime
    • Rails 3.1 error - Could not find a JavaScript runtime?
    • 내가 물건을 설치 가기 전에 나는 차이가 자바 스크립트 런타임이 사이에 무엇인지 알고 싶어 왜 내가 이상 하나를 선택할 것 다른?

      는 업데이트 :

      난 그냥 https://github.com/sstephenson/execjs이 (내가 첫 번째, 미안 읽어야 알) 읽고는 execjs는 자바 스크립트 런타임 아니라고 보인다 나는 이미 그것을 가지고 ... 그래서 아래의 therubyracer와 nodejs는 ... 나의 무지를 용서하십시오, 나는 Intrepidd의 대답에 추가 내 질문에

      을 개정했습니다

      ruby on rails getting started guide는 Intrepidd의 답변을 지원합니다. 그것이 말하는 곳 섹션 4.1 "Starting up the Web Server"를 참조하십시오 레일에 대한

      Rails adds the therubyracer gem to Gemfile in a commented line for new apps and you can uncomment if you need it.

      이 (나 같은) 거기 noobs에 GemFile이 레일 응용 프로그램의 루트 폴더에 있습니다. 내 GemFile에서 해당 라인의 주석 처리를 제거한 후, bundle install을 실행하여 therararacer gem을 설치해야했습니다.

    답변

    3

    * NIX 시스템에서는 gemfile의 gem "therubyracer"의 주석 처리를 제거 할 수 있습니다.이 방법이 가장 쉽습니다.

    +0

    gem "therubyracer"가 GemFile에 없습니다 ... 내가 추가해야 할 것 같습니까? (나의 마지막 코멘트에 대해 미안하다, 나는 당신의 답을 잘못 읽었다). .. 한숨, 신경 쓰지 마라. 다음과 같이 그것을 발견했다 : #gem 'therubyracer', : 플랫폼 => : 루비 – Dean

    +0

    그래, 그렇게 환호했다! 그럼 그 녀석은 더 쉬워. 너는 왜 녀석이 레일보다 노드 개발보다 더 나은 이유에 대한 다른 이유를 줄 수 있니? 나에게 잘못을주지 마라, "가장 쉬운"은 매우 좋은 이유 다. – Dean

    +0

    js 런타임으로 노드를 사용하지는 않지만 성능 및 구현 문제 일뿐입니다. 그리고 확실하지는 않지만 node.js를 사용하려면 수동으로 설치해야합니다. 물론 생각한 것만 큼 보석을 설치해야합니다. – Intrepidd

    10

    NodeJS는 메모리 효율이 좋기 때문에 therubyracer 이상을 선호하지만 Mac OS에서는 쉽게 설치할 수 있지만 설치하기 쉽지 않을 수 있습니다. 따라서 우분투를 사용하기 쉽습니다.

    +0

    지침이나 문서를 설치하는 방법에 대한 링크를 제공 할 수 있습니까? – Dean

    +2

    Mac에서는 간단한 명령으로 homebrew로 설치할 수 있습니다. 'brew install node'라고 쓰면 터미널에서'node' 명령을 실행하여 이것을 검증 할 수 있습니다. 그러면 '보석'therubyracer '라인이 필요없고, 배포하는 동안 ubuntu에 설치하면'sudo apt- get nodejs'를 설치하십시오. 저는 heroku와 rackspace에 노드를 사용하고 있습니다. heroku에 레일에 사전 설치된 노드 cuz를 설치할 필요가 없습니다. nodejs 설치 방법에 대한 자세한 내용은 – rubyonrails3

    +0

    @Dean head에서 https://gorails.com/setup/ubuntu/14.10을 참조하십시오. – mswiszcz

    관련 문제