Rake 任务提示不安全的可写目录

Rake tasks prompt insecure writable dir

当我尝试执行任何 rake 命令时,都会出现此错误

shared_helpers.rb:78: warning: Insecure world writable dir /opt/android-sdk/tools in PATH, mode 040777
rake aborted!
Gem::LoadError: You have already activated rake 11.1.2, but your Gemfile requires rake 11.1.1. Prepending `bundle exec` to your command may solve this.
/home/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:34:in `block in setup'
/home/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/runtime.rb:19:in `setup'
/home/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler.rb:92:in `setup'
/home/.rvm/gems/ruby-2.2.3/gems/bundler-1.11.2/lib/bundler/setup.rb:8:in `<top (required)>'
/home/examples/demo_app/config/boot.rb:3:in `<top (required)>'
/home/examples/demo_app/config/application.rb:1:in `<top (required)>'
/home/examples/demo_app/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- bundler/setup
/home/examples/demo_app/config/boot.rb:3:in `<top (required)>'
/home/examples/demo_app/config/application.rb:1:in `<top (required)>'
/home/examples/demo_app/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

帮我解决这个问题谢谢。

试试这个:

bundle exec rake your_task_name

删除特定版本的 rake

使用 gem uninstall rake

命令

它将允许您运行 rake命令

当您的 Gemfile.lock 在计算机上安装了不同版本的 gem 时,就会出现此问题。出现警告:

You have already activated rake 11.1.2, but your Gemfile requires rake 11.1.1. Prepending捆绑执行to your command may solve this.

添加 bundle exec 强制捆绑程序 运行 命令忽略版本差异。

幸运的是,有一个 gem 可以解决这个问题:rubygems-bundler。

> gem install rubygems-bundler

> gem regenerate_binstubs

在此之后尝试您的 rake 命令,它将正常工作。