Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 激活的Ruby RAKE 10.0.1,需要10.0.0_Ruby On Rails_Rake - Fatal编程技术网

Ruby on rails 激活的Ruby RAKE 10.0.1,需要10.0.0

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.

当我尝试运行“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.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