我用过rvm来安装rails ..没问题。
成功创建了一个新应用
无问题地运行bundle install。
虽然,尝试进一步运行任何命令(rails s,rails g controller ..等)
我收到此错误
/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)
我假设宝石存在问题,但我对发生的事情一无所知,似乎无法找到解决此问题的任何内容
答案 0 :(得分:8)
当您的ubuntu安装没有安装javascript运行时时会发生这种情况。
尝试:
sudo apt-get install nodejs
答案 1 :(得分:3)
我在Ubuntu / Xubuntu(这是Google V8运行时)和Windows中的Node.js上使用了therubyracer的最佳体验。所以基本上是的,只需添加
gem 'therubyracer'
到您的Gemfile并运行bundle install就足够了。 Node.js不是必需的。
答案 2 :(得分:2)
将此添加到您的Gemfile
gem 'therubyracer'
然后运行bundle install
,你应该好好去!
答案 3 :(得分:0)
我遇到了同样的问题。
Gemfile - >
gem 'execjs'
gem 'rubytheracer'
捆绑安装