Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails-找不到JavaScript运行时?_Javascript_Ruby On Rails_Ruby On Rails 3_Node.js_Ruby On Rails 3.1 - Fatal编程技术网

Rails-找不到JavaScript运行时?

Rails-找不到JavaScript运行时?,javascript,ruby-on-rails,ruby-on-rails-3,node.js,ruby-on-rails-3.1,Javascript,Ruby On Rails,Ruby On Rails 3,Node.js,Ruby On Rails 3.1,我在本地机器上使用Rails 3.1.0.rc4创建了一个新的Rails项目,但当我尝试启动服务器时,我得到了: 找不到JavaScript运行时。有关可用运行时的列表,请参阅。(ExecJS::RuntimeUnavailable) 注:这与Heroku无关。Michael 2011年12月28日的说明-我已将我的accept从这个(rubytheracer)更改为上面的(nodejs),因为Rubyracer存在代码大小问题。赫罗库现在很坚强。它将“工作”,但可能存在尺寸/性能问题。 如果您

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


注:这与Heroku无关。

Michael 2011年12月28日的说明-我已将我的accept从这个(rubytheracer)更改为上面的(nodejs),因为Rubyracer存在代码大小问题。赫罗库现在很坚强。它将“工作”,但可能存在尺寸/性能问题。

如果您将运行时(如rubyracer)添加到您的Gemfile并运行bundle,那么请尝试启动服务器,它应该可以工作

gem 'therubyracer'
编译coffeescript和uglifier都需要javascript运行时

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

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

安装像nodejs这样的javascript运行库解决了这个问题 要在ubuntu上安装nodejs,您可以在终端中键入以下命令:

sudo apt-get install nodejs
yum -y install nodejs
要使用yum在系统上安装nodejs,请在终端中键入以下命令:

sudo apt-get install nodejs
yum -y install nodejs

我在Windows机器上遇到了这个问题,安装node.js是最终对我有效的解决方案。这是在尝试了多条其他途径后出现的,包括尝试让“therubyracer”工作。尽管github for node.js表明windows上的安装仍然不稳定,但网站上的windows安装程序运行良好。

在gem文件中添加以下gem

gem 'therubyracer'
gem 'execjs'

bundle install


在windows平台上,我也遇到了这个问题 对我来说,解决办法就是添加

C:\Windows\System32
路径


然后重新启动计算机。

sudo apt get install nodejs对我不起作用。为了使其正常工作,我必须执行以下操作:

sudo-apt-get-install-python软件属性
sudo添加apt存储库ppa:chris lea/node.js
更新源
sudo-apt-get-install-nodejs

希望这能帮助像我一样有同样问题的人。

在CentOS 6.5上,以下几点对我有用:

sudo yum install -y nodejs

例如,如果您已经从源代码安装了nodejs,而execjs没有意识到这一点,那么您可能需要尝试以下技巧:

如果全部失败,您可以尝试

#智能安装节点

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

#节点-v

如果您想安装NPM,请参考以下内容。希望有帮助。

安装Javascript运行时 该错误是由于本地计算机上缺少Javascript运行时造成的。要解决这个问题,您需要安装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

当您已经拥有nvm时,我的解决方案不需要使用
sudo apt
设置或安装gem节点

您只需编辑RubyMine的DesctopEntry即可。为此,我们将执行以下小步骤:

  • 转到
    usr/share/applications
  • 在任何编辑器中打开(我使用vim)Rubymine桌面条目
    vim Rubymine
  • 编辑第6行(以Exec开头)。您应该添加到开头的
    /bin/bash-i-c
    。因此您的行应该如下所示
    Exec=/bin/bash-i-c”/home/USERNAME/rubymine/rubymine-2019.1.2/bin/rubymine.sh“%f
  • 完成了!你太光荣了

  • 作为一个好处,您的所有环境变量现在都可用于RubyMine。因此添加它们不会让您感到痛苦。

    它还用于使用UglifyJS压缩JavaScript。请注意,执行这些任务的推荐方法是在开发时使用
    rake assets:precompile
    ,然后将资产添加到您的存储库中;Rails 3。在发布时,1实际上不需要在生产环境中使用JavaScript运行时。我已将此标记为答案。这有点棘手,因为它没有立即修复,我还尝试了使用3.0.9和3.0.4的新应用程序,但得到了(不同)错误。最后我又做了一个新的应用程序,还得到了rails rc5,添加了rubytheracer,做了bunlde更新,最后我可以启动并运行服务器。谢谢Gazier!顺便说一句,创建的标准rails应用程序确实使用了uglifier,我相信这也需要它。我认为一个好的实践可以将它放在gemfile中在开发组下,类似于
    group:development do gem'therubyracer'end
    @eveans运行时找不到错误。资产是在生产环境中编译的,因此therubyracer必须位于生产环境块下。对我来说也是。
    sudo apt get install nodejs
    。我现在建议将此作为请看上面的答案。删除了关于通过Ubuntu软件中心安装node的注释,因为它不在那里(Ubuntu 12.04)Ubuntu 64给安装RubyRacer带来了巨大的麻烦,即使是最新版本0.11.1也没有解决这个问题。这个答案帮助了我。@gwho Yang在下面给出了一个答案。看看这个。添加apt存储库ppa:chris lea/node对我不起作用。js@jpganz18尝试