Rails—找不到JavaScript运行时?

我在我的本地机器上使用rails 3.1.0.rc4创建了一个新的Rails项目,但当我尝试启动服务器时,我得到: 找不到JavaScript运行时。可用运行时的列表请参见在这里。(ExecJS::RuntimeUnavailable) < / p >

注意:这不是关于Heroku的。

154570 次浏览

Michael 12/28/2011 -我已经将我的accept从这个(rubytheracer)更改为上面(nodejs),因为therubyracer有代码大小问题。Heroku现在强烈劝阻它。它将“工作”,但可能有大小/性能问题。

如果你添加一个运行时,比如therubyracer到你的Gemfile并运行bundle,然后尝试启动服务器,它应该可以工作。

gem 'therubyracer'

编译coffeescript和uglifier都需要javascript运行时。

更新12/12/2011:一些人发现了rubytheracer的问题(我认为主要是代码大小)。他们发现execjs(或nodejs)工作得同样好(如果不是更好的话),而且要小得多。

n.b. Coffeescript成为3.1+的标准

安装javascript运行库(如nodejs)可以解决这个问题

要在ubuntu上安装nodejs,可以在终端中输入以下命令:

sudo apt-get install nodejs

使用yum在系统上安装nodejs,在终端中输入以下命令:

yum -y install nodejs

我在一台Windows机器上遇到了这个问题,安装node.js是最终为我工作的解决方案。这是在尝试多个其他路线,包括试图让'therubyracer'工作之后。虽然node.js的github提示在windows上安装仍然不稳定,但http://nodejs.org/的网站上有一个windows安装程序,运行得非常好。

在宝石文件中添加以下宝石

gem 'therubyracer'
gem 'execjs'

和运行

bundle install

安装node . js为所有项目永久修复它。

在windows平台上,我也遇到了这个问题 我的解决方案是添加

C:\Windows\System32

路径

然后重新启动计算机。

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

希望这能帮助到和我有同样问题的人。

在CentOS 6.5上,以下操作对我来说是有效的:

sudo yum install -y nodejs

例如,如果你已经从源代码安装了nodejs,并且execjs无法识别它,你可能想尝试这个技巧:https://coderwall.com/p/hyjdlw

如果都失败了,你可以试试

# aptitude安装nodejs

作为根。您可以使用以下命令测试您的安装:

# node -v

如果你想安装NPM,请参考下面的链接。希望能有所帮助。

安装Javascript运行时

此错误是由于本地机器上没有Javascript运行时引起的。要解决这个问题,你需要安装NodeJS。

你可以通过节点版本管理器或nvm安装NodeJS:

首先,安装nvm:

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

通过nvm安装节点:

nvm install 5.9.1

这将安装Node的5.9.1版本。

我在Redhat服务器上使用Phusion Passenger(作为nginx模块运行)时遇到了这个问题。我们已经安装了Javascript运行时。同一父目录下的其他Rails应用程序运行正常。

结果我们遇到了权限问题。运行“ls -l”,查看该文件夹是否与系统上的其他工作应用程序具有相同的所有者和组。我必须在文件夹上运行chown和chgrp(使用递归开关)来修复它。

我希望你已经预装了nodejs || nmv。

我的解决方案不需要gem设置或使用sudo apt安装“node”当你已经有nvm。

你所需要的就是编辑RubyMine的DesctopEntry。为此,我们将采取以下步骤:

  1. usr/share/applications
  2. vim RubyMine在任何编辑器(我使用vim
  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。所以添加它们时你不会感到痛苦。

在MacOS上尝试运行:

brew install node


brew link node

强制链接并覆盖所有冲突的文件:

brew link --overwrite node


node -v