Ruby on rails 激活的Ruby RAKE 10.0.1,需要10.0.0
当我尝试运行“rake测试”时,会出现此错误:Ruby on rails 激活的Ruby RAKE 10.0.1,需要10.0.0,ruby-on-rails,rake,Ruby On Rails,Rake,当我尝试运行“rake测试”时,会出现此错误: avery@ubuntu:~/rails\u项目/仓库$rake测试 雷克流产了! 您已经激活了rake 10.0.1,但您的文件需要rake 10.0.0。使用bundle exec可以解决这个问题。 /home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:31:在“设置中的块”中 /home/avery/.rvm/gems/ruby-1.9.
avery@ubuntu:~/rails\u项目/仓库$rake测试
雷克流产了!
您已经激活了rake 10.0.1,但您的文件需要rake 10.0.0。使用bundle exec可以解决这个问题。
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:31:在“设置中的块”中
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:17:在“设置”中
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler.rb:116:在“设置”中
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/setup.rb:7:in`'
/home/avery/rails\u projects/depot/config/boot.rb:6:in`'
/home/avery/rails\u projects/depot/config/application.rb:1:in`'
/home/avery/rails\u项目/depot/Rakefile:5:in`'
(通过使用--trace运行任务查看完整跟踪)
当我尝试运行“bundle exec rake”时,我得到:
rake中止!
找不到JavaScript运行时。看见https://github.com/sstephenson/execjs 获取可用运行时的列表。
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in'autodetect'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/execjs-1.4.0/lib/execjs.rb:5:in`'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/execjs-1.4.0/lib/execjs.rb:4:in`'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/coffee-script-2.2.0/lib/coffee\u script.rb:1:in'require'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/coffee-script-2.2.0/lib/coffee\u script.rb:1:in`'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in'require'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in`'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in'require'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in`'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:68:in'require'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:68:在“请求中的块(2个级别)”中
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:66:in'each'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:66:在'block in require'中
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:55:in'each'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler/runtime.rb:55:in'require'
/home/avery/.rvm/gems/ruby-1.9.3-p327/gems/bundler-1.2.2/lib/bundler.rb:128:in'require'
/home/avery/rails\u projects/depot/config/application.rb:7:in`'
/home/avery/rails_projects/depot/Rakefile:5:在'require'中
/home/avery/rails\u项目/depot/Rakefile:5:in`'
(通过使用--trace运行任务查看完整跟踪)
如何解决此问题?对于问题的第二部分,您只需将其添加到您的GEM文件中:
gem 'therubyracer'
问题的第一部分:我遇到了同样的问题,并用一个:
gem regenerate_binstubs
之后
gem -V
再次显示10.0.0。第一个问题的答案
在Gemfile
中,通过
gem 'rake', '~> 10.0.1'
然后跑
$ bundle update rake
第二项质询的答覆
将其放入您的Gemfile
并运行bundle安装
gem 'therubyracer'
您的
Gemfile.lock中可能有rake10.0.0
删除Gemfile.lock
可能会解决此问题。如果您在Gemfile中指定了项目所需的rake版本,例如:
gem 'rake', '~> 10.0.0'
请尝试再次安装它
bundle install
gem 'rake', '~> 10.0.0'
bundle install