2016-05-06 8 views
0

, wenn ich einem rake Befehl auszuführen versucht, wird es so mir dieser FehlerRake Aufgaben prompt unsicher beschreibbaren dir

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) 

mir helfen, lösen diese Ihnen danken.

+2

nur laufen 'Bündel Update' –

+1

Ich würde' Bündel Update Rake' laufen lassen, so dass Sie nur Rake explizit aktualisieren –

Antwort

1

Try this:

bundle exec rake your_task_name 
+0

ja, das stimmt, aber seine temporäre Lösung. –

+1

@P_M Nicht sicher, was meinst du mit ** temporäre Lösung **, dies ist eine Lösung, wenn Sie mehrere Version von Gem in Ihrem System aufgrund mehrerer Projektabhängigkeit installiert halten müssen. Sie müssen Tasks im Kontext Ihres aktuellen Projekts ausführen, indem Sie 'bundle exec' verwenden, ohne irgendeine andere Abhängigkeit zu unterbrechen. – dp7

0

entfernen bestimmte Version von Rake

mit Befehl von gem uninstall rake

und es erlaubt Ihnen, rake Befehl

1

Dieses Problem kommt zu laufen, wenn Ihr Gemfile.lock hat verschiedene Versionen der Edelsteine ​​auf Ihrem Rechner installiert. Eine Warnung kommt wie:

You have already activated rake 11.1.2, but your Gemfile requires rake 11.1.1. Prepending Bündel exec to your command may solve this.

Hinzufügen bundle exec bundler Kräfte den Befehl ignorieren Differenz von Version zu laufen.

Glücklicherweise gibt es ein Juwel, das dies löst: Rubygems-Bundler.

> gem install rubygems-bundler 

> gem regenerate_binstubs 

Nach diesem Versuch Ihre Rake-Befehle wird es gut funktionieren.

+0

ja du hast recht das ist wahr danke :) –

Verwandte Themen