web-dev-qa-db-ja.com

Rails-JavaScriptランタイムが見つかりませんでしたか?

ローカルマシンでRails 3.1.0.rc4を使用して新しいRailsプロジェクトを作成しましたが、サーバーを起動しようとすると次のメッセージが表示されます:JavaScriptランタイムが見つかりませんでした。利用可能なランタイムのリストについては、 here を参照してください。 (ExecJS::RuntimeUnavailable

注:これはHerokuの問題ではありません。

243
Michael Durrant

nodejsなどのjavascriptランタイムライブラリをインストールすることで解決します

NodejsをUbuntuにインストールするには、ターミナルで次のコマンドを入力できます。

Sudo apt-get install nodejs

Yumを使用してシステムにnodejsをインストールするには、ターミナルで次を入力します。

yum -y install nodejs
465
theTuxRacer

Michael 12/28/2011からの注意-therubyracerにはコードサイズの問題があるため、この(rubytheracer)を上記(nodejs)に変更しました。 Herokuが強くなりました それを非難 。 「動作」しますが、サイズ/パフォーマンスの問題がある場合があります。

TherubyracerなどのランタイムをGemfileに追加してbundleを実行したら、動作するはずのサーバーを再起動してください。

gem 'therubyracer'

コーヒースクリプトをコンパイルするために、またUglifierのためにjavascriptランタイムが必要です。

Update、12/12/2011:一部の人々は、rubytheracerで問題を発見しました(主にコードサイズだと思います)。彼らはexecjs(またはnodejs)が同様に(より良くなければ)動作し、はるかに小さいことを発見しました。

n.b. Coffeescriptは3.1+の標準になりました

44
Gazler

Gemファイルに次のgemを追加します

gem 'therubyracer'
gem 'execjs'

そして走る

bundle install

または

Node.jsのインストール すべてのプロジェクトで永続的に修正します。

27
Ramiz Raja

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

これが私と同じ問題を抱えている人を助けることを願っています。

15
flyingsnow

Windowsプラットフォームでは、私もその問題に遭遇しました。

C:\Windows\System32

PATH

コンピューターを再起動します。

6
Yang

私はWindowsマシンでこの問題を抱えていましたが、node.jsをインストールすることが最終的にうまくいった解決策でした。これは、「therubyracer」の動作を試行するなど、他のルートmultipleを試行した後に発生しました。 node.jsのgithubは、Windowsへのインストールがまだ不安定であることを示唆していますが、 http://nodejs.org/ のWebサイトには、完全に機能するWindowsインストーラーがありました。

3
Edub Kendo

すべてが失敗した場合は、試すことができます

#aptitude install nodejs

ルートとして。次のコマンドでインストールをテストできます。

#node -v

NPMをインストールする場合は、次の link を参照してください。それが役に立てば幸い。

1
user3576216

たとえば、ソースからnodejsをすでにインストールしていて、execjsが認識していない場合は、このヒントを試してみてください。 https://coderwall.com/p/hyjdlw

1
SnirD

nodejsを事前にインストールしてください|| nmv。

私の解決策nvmが既にある場合は、gemのセットアップや 'Sudo apt "を含むノードのインストールは不要.

必要なのは、RubyMineのDesctopEntryを編集することだけです。そのために、これらの小さなステップがあります。

  1. 移動usr/share/applications
  2. 開く任意のエディターで(私はvimを使用)Rubymine DesktopEntry vim 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で使用できるようになりました。したがって、それらを追加しても苦痛はありません。

0
Ivan Kevich

RedhatサーバーでPhusion Passenger(nginxモジュールとして実行)を使用してこの問題に遭遇しました。 Javascriptランタイムが既にインストールされています。同じ親ディレクトリ内の他のRailsアプリは正常に機能しました。

パーミッションの問題があることが判明しました。 「ls -l」を実行して、フォルダーの所有者とグループがシステム上の他の動作中のアプリと同じかどうかを確認します。それを修正するために、フォルダで(再帰スイッチを使用して)chownとchgrpを実行する必要がありました。

0
Patrick

Javascriptランタイムをインストールする

このエラーは、ローカルマシンにJavascriptランタイムがないために発生します。これを解決するには、NodeJSをインストールする必要があります。

NodeJSは、Node Version Managerまたは nvm を使用してインストールできます。

まず、nvmをインストールします。

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

nvmを介してノードをインストールします。

nvm install 5.9.1

これにより、ノードのバージョン5.9.1がインストールされます。

0
gnerkus

CentOS 6.5では、次のことがうまくいきました。

Sudo yum install -y nodejs
0
Bob Stine