我在rails 3.1.0.rc4
本地机器上创建了一个新的 Rails 项目,但是当我尝试启动服务器时,我得到:找不到 JavaScript 运行时。有关可用运行时的列表,请参见此处。( ExecJS::RuntimeUnavailable
)
注意:这与 Heroku 无关。
我在rails 3.1.0.rc4
本地机器上创建了一个新的 Rails 项目,但是当我尝试启动服务器时,我得到:找不到 JavaScript 运行时。有关可用运行时的列表,请参见此处。( ExecJS::RuntimeUnavailable
)
注意:这与 Heroku 无关。
要在 ubuntu 上安装 nodejs,您可以在终端中键入以下命令:
sudo apt-get install nodejs
要使用 yum 在系统上安装 nodejs,请在终端中键入以下内容:
yum -y install nodejs
来自 Michael 12/28/2011 的说明 - 我已将我的接受从这个(rubytheracer)更改为上面(nodejs),因为 therubyracer 有代码大小问题。Heroku 现在强烈反对它。它会“工作”,但可能有大小/性能问题。
如果您将运行时(例如 therubyracer)添加到 Gemfile 并运行 bundle,然后尝试启动它应该可以工作的服务器。
gem 'therubyracer'
编译coffeescript和uglifier需要javascript运行时。
2011 年 12 月 12日更新:有些人发现 rubytheracer 存在问题(我认为主要是代码大小)。他们发现 execjs(或 nodejs)工作得同样好(如果不是更好的话)并且体积要小得多。
nb Coffeescript 成为 3.1+ 的标准
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
到路径
并重新启动计算机。