我在本地机器上使用 rails 3.1.0.rc4
创建了一个新的Rails项目,但是当我尝试启动服务器时出现以下错误:
找不到JavaScript运行时。请参见这里以获取可用运行时列表。 (ExecJS::RuntimeUnavailable
)
注意:这不是关于Heroku的问题。
我在本地机器上使用 rails 3.1.0.rc4
创建了一个新的Rails项目,但是当我尝试启动服务器时出现以下错误:
找不到JavaScript运行时。请参见这里以获取可用运行时列表。 (ExecJS::RuntimeUnavailable
)
注意:这不是关于Heroku的问题。
在 Ubuntu 上安装 Node.js,可以在终端中输入以下命令:
sudo apt-get install nodejs
在使用yum安装nodejs的系统上,可以在终端中键入以下命令:
yum -y install nodejs
sudo apt-get install nodejs
。 - Hertzel GuinnessMichael在2011年12月28日发布的注意事项 - 我已将我对此(rubytheracer)的接受更改为上面的(nodejs),因为therubyracer存在代码大小问题。Heroku现在强烈不建议使用它。它会“工作”,但可能会有大小/性能问题。
如果您将诸如therubyracer之类的运行时添加到您的Gemfile并运行bundle,然后尝试启动服务器,它应该可以工作。
gem 'therubyracer'
编译Coffeescript和Uglifier都需要使用Javascript运行时。
更新,2011年12月12日:一些人发现rubytheracer存在问题(我认为主要是代码大小)。他们发现execjs(或nodejs)同样有效(如果不是更好),而且更小。
注意:从3.1开始,Coffeescript成为了标准。
rake assets:precompile
进行操作,然后将资产添加到您的存储库中;发布时,Rails 3.1实际上不需要JavaScript运行时。 - whitequarkgroup :development do gem 'therubyracer' end
- eveevanssudo 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
sudo apt-get install software-properties-common
。如果这没能解决问题,您可以手动安装它:http://blog.anantshri.info/howto-add-ppa-in-debian/。 - RobinC:\Windows\System32
到路径(PATH)下
然后重启电脑。
我在Windows机器上遇到了这个问题,安装node.js是最终解决方案。 在尝试了多种其他方法,包括尝试让'therubyracer'工作后,才发现这个方案。虽然node.js的Github建议在Windows上的安装仍不稳定,但http://nodejs.org/网站上有一个完美运行的Windows安装程序。
gem install rails -v 5.2.0
rake db:create:all
命令。
解决方案是按照原始答案中所示安装Node.js。我希望你已经预先安装了nodejs || nmv。
我的解决方案不需要gem设置或安装“使用sudo apt
安装node”,当你已经有nvm时。
你只需要编辑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。所以你不必担心添加它们。