2013-02-07 56 views
0

我試圖通過運行這個來啓動麒麟過程時:的Javascript運行時錯誤啓動麒麟過程

束EXEC 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。應用程序寶石被捆綁到供應商/緩存中。我不希望在Gemfile中包含therubyracer,因爲該應用程序是由Capistrano部署的,而且長時間安裝時嚼碎了ssh連接時間,這會在半途殺死它。有關如何解決此問題的任何建議?謝謝

回答

0

execjs可以調用幾個不同的JavaScript運行時。

如果您不想使用therubyracer,則可以改爲安裝nodejs。

如果node位於$ PATH中,execjs可以自動發現nodejs命令「node」。

+0

啊是的,我切換到nodejs,它的工作原理 – kasperite