ローカルマシンでRails 3.1.0.rc4
を使用して新しいRailsプロジェクトを作成しましたが、サーバーを起動しようとすると次のメッセージが表示されます:JavaScriptランタイムが見つかりませんでした。利用可能なランタイムのリストについては、 here を参照してください。 (ExecJS::RuntimeUnavailable
)
注:これはHerokuの問題ではありません。
NodejsをUbuntuにインストールするには、ターミナルで次のコマンドを入力できます。
Sudo apt-get install nodejs
Yumを使用してシステムにnodejsをインストールするには、ターミナルで次を入力します。
yum -y install nodejs
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+の標準になりました
Gemファイルに次のgemを追加します
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をインストールすることが最終的にうまくいった解決策でした。これは、「therubyracer」の動作を試行するなど、他のルートmultipleを試行した後に発生しました。 node.jsのgithubは、Windowsへのインストールがまだ不安定であることを示唆していますが、 http://nodejs.org/ のWebサイトには、完全に機能するWindowsインストーラーがありました。
すべてが失敗した場合は、試すことができます
#aptitude install nodejs
ルートとして。次のコマンドでインストールをテストできます。
#node -v
NPMをインストールする場合は、次の link を参照してください。それが役に立てば幸い。
たとえば、ソースからnodejsをすでにインストールしていて、execjsが認識していない場合は、このヒントを試してみてください。 https://coderwall.com/p/hyjdlw
nodejsを事前にインストールしてください|| nmv。
私の解決策nvmが既にある場合は、gemのセットアップや 'Sudo apt
"を含むノードのインストールは不要.
必要なのは、RubyMineのDesctopEntryを編集することだけです。そのために、これらの小さなステップがあります。
usr/share/applications
vim RubyMine
/bin/bash -i -c
。したがって、行は次のようになりますExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
利点として、すべての環境変数がRubyMineで使用できるようになりました。したがって、それらを追加しても苦痛はありません。
RedhatサーバーでPhusion Passenger(nginxモジュールとして実行)を使用してこの問題に遭遇しました。 Javascriptランタイムが既にインストールされています。同じ親ディレクトリ内の他のRailsアプリは正常に機能しました。
パーミッションの問題があることが判明しました。 「ls -l」を実行して、フォルダーの所有者とグループがシステム上の他の動作中のアプリと同じかどうかを確認します。それを修正するために、フォルダで(再帰スイッチを使用して)chownとchgrpを実行する必要がありました。
このエラーは、ローカルマシンに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
がインストールされます。
CentOS 6.5では、次のことがうまくいきました。
Sudo yum install -y nodejs