2011-11-16 83 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