Ruby on rails execjs-找不到JavaScript运行时

Ruby on rails execjs-找不到JavaScript运行时,ruby-on-rails,ruby,nginx,bundler,passenger,Ruby On Rails,Ruby,Nginx,Bundler,Passenger,我有一个RoR(4.1)应用程序,我正试图使用Passenger&Nginx运行它。我想在我的CI服务器(jenkins)上进行捆绑,但当我跨服务器复制文件时,我会遇到可怕的问题: 找不到JavaScript运行时。看见https://github.com/sstephenson/execjs 获取可用运行时的列表。(ExecJS::RuntimeUnavailable) 我的GEM文件中有rubyracer,我可以在$GEM_主页(./vendor/bundle/ruby/1.9.1/ge

我有一个RoR(4.1)应用程序,我正试图使用Passenger&Nginx运行它。我想在我的CI服务器(jenkins)上进行捆绑,但当我跨服务器复制文件时,我会遇到可怕的问题:


找不到JavaScript运行时。看见https://github.com/sstephenson/execjs 获取可用运行时的列表。(ExecJS::RuntimeUnavailable)

我的GEM文件中有rubyracer,我可以在$GEM_主页(./vendor/bundle/ruby/1.9.1/gems/)中看到它。显然,我可以在web服务器上捆绑安装并修复问题,但这正是我试图避免的

我尝试过使用“bundle-pack--all”,但没有效果,但我目前正在构建服务器上使用“bundle-install--deployment”,然后压缩整个文件夹并将其移动到web服务器。构建服务器与web服务器(Debian 7 x64)是同一发行版

有人知道我错过了什么吗?在不在本地运行bundle install的情况下,是否可以使其正常工作


Bundler 1.7.3版

我遇到了这个问题,这就是我发现的:

您需要一个javascript运行库(如nodejs)来解决这个问题

对于Ubuntu用户,请在终端中尝试以下命令:

sudo apt-get install nodejs
yum -y install nodejs
要在使用yum的系统上安装nodejs,请在终端中尝试以下操作:

sudo apt-get install nodejs
yum -y install nodejs

希望有帮助:)

我安装了libv8 dev(libv8 gem和rubyracer都需要它),但是我仍然收到了相同的错误,我没有收到u。您的意思是您不能在wheezy中安装nodejs吗?我想你可以试试这个:我在ubuntu上试过nodejs,效果非常好。顺便说一句,这个问题与。我想你可以从那里得到一些见解。我只是说这不像在Ubuntu上那么容易。有很多类似的问题,我尝试了很多答案:)我已经安装了nodejs,但错误是一样的<代码>代码来自应用程序的消息:找不到JavaScript运行时。有关可用运行时的列表,请参阅。(ExecJS::RuntimeUnavailable)