我有一个RoR (4.1)应用程序,我试图运行使用客运和Nginx。我想在我的CI服务器(jenkins)上进行捆绑,但是当我复制文件时,我会感到恐惧:
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
我的Gemfile中有therubyracer,我可以在我的$GEM_HOME (./供应商/bundle/ruby/1.9.1/gems/)中看到它。显然,我可以在web服务器上捆绑安装并修复这个问题,但这正是我想要避免的。
我试过使用“捆绑包-所有”,没有效果,但我目前使用的是“包安装-部署”在构建服务器上,然后压缩整个文件夹并将其移动到web服务器。构建服务器与web服务器(Debian 7 x64)是同一个发行版。
有人知道我错过了什么吗?在不本地运行bundle安装的情况下,是否有可能使其工作?
Bundler版本1.7.3
发布于 2014-10-15 14:15:55
我有这个问题,这就是我发现的:
您需要一个javascript运行时库(如nodejs )来解决这个问题。
对于Ubuntu用户,在终端中尝试以下命令:
sudo apt-get install nodejs要在使用yum的系统上安装nodejs,请在终端中尝试以下操作:
yum -y install nodejs希望它有帮助:)
https://stackoverflow.com/questions/26384457
复制相似问题