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 命令,它将正常工作。
当我尝试执行任何 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 命令,它将正常工作。