0

我试图通过运行这个来启动一个独角兽进程:

捆绑执行 unicorn_rails -p 8080

但它一直抛出这个错误

Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

我在服务器上安装了 therubyracer gem。应用程序 gem 被捆绑到供应商/缓存中。我不想在 Gemfile 中包含 therubyracer,因为该应用程序是由 Capistrano 部署的,并且长时间的安装会占用 ssh 连接时间,这会导致它在中途被杀死。有关如何解决此问题的任何建议?谢谢

4

1 回答 1

0

execjs 可以调用几个不同的 javascript 运行时。

如果不想使用 ruby​​racer,可以安装 nodejs 代替。

node如果位于 $PATH 中,execjs 可以自动发现 nodejs 命令“node” 。

于 2013-02-07T06:51:19.297 回答