2011-11-16 41 views
3

我用rvm來安裝rails ..沒有問題。在Ubuntu的Rails啓動問題

成功創建新應用程序

運行軟件包安裝時沒有問題。

雖然,試圖進一步運行任何命令(軌道S,導軌摹控制器..等)

我得到這個錯誤

/home/USER/.rvm/gems/ruby-1.9.2-p290/gems/execjs-1.2.9/lib/execjs    /runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) 

我假設有一個問題用寶石,但我真的無能爲力發生了什麼,似乎無法找到解決此問題的任何東西

+1

的可能重複(http://stackoverflow.com/questions/7092107/rails-3-1-error -could-not-find-a-javascript-runtime) – Gazler

+0

您可能希望在啓動板錯誤報告中將您的名稱添加到受影響的用戶列表中:https://bugs.launchpad.net/turnkeylinux/+bug/1084235 –

回答

3

我不得不使用therubyracer在Ubuntu/Xubuntu上最好的體驗(這是谷歌的V8運行時)和Node.js的Windows中。因此,基本上,是的,只是增加

gem 'therubyracer' 

到你的Gemfile並運行捆綁安裝就足夠了。 Node.js不是必需的。

也看一看:[?Rails的3.1錯誤 - 無法找到一個JavaScript運行] https://github.com/sstephenson/execjs

8

這發生在您的Ubuntu安裝沒有安裝javascript運行時。

嘗試:

sudo apt-get install nodejs 
+0

這是一個比通過添加ruby racer gem來修補猴子更好的解決方案,ruby racer gem已知會使用大量內存,並且不需要包含在最新的Rails版本中。 –

2

添加到您的Gemfile

gem 'therubyracer' 

然後運行bundle install,你應該是好去!

0

我有同樣的問題。

的Gemfile - >

gem 'execjs' 
gem 'rubytheracer' 

捆綁安裝

+0

'execjs'不需要,這是Rails的標準依賴。錯誤是由'execjs'生成的,所以OP已經有了。 – nathanvda