2016-06-30 16 views
1

Ich versuche, mein erstes RubyMine-Projekt einzurichten (zuvor habe ich eine IDE verwendet, bei der die Umgebung vollständig für Rails eingerichtet ist).Fehler im ersten RubyMine-Projekt: "Bundler nicht als root ausführen"

Nach dem Klonen eines Repos und Öffnens kann ich die erforderlichen Edelsteine ​​nicht installieren und bekomme einen Fehler.

40:232: execution error: Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.

Reproducing den Fehler:

  1. Es ein Popup ist beim Öffnen des Projekts.

RubyMine has detected that some of the gems required for 'job_tracker_1' are not installed

  1. ich überprüfen run with sudo, und klicken Sie auf install missing gems.

  2. Dann erhalte ich einen Fehler (siehe oben).

Alternativ:

Wenn ich bundle im Terminal laufen, ist die Antwort bash: bundle: command not found.

Kann jemand sich beraten, wie man dieses Problem umgehen kann?

+3

Überprüfen Sie nicht 'run with sudo' und versuchen Sie es. – Kumar

+0

'Edelstein installieren Bündel'? – siegy22

+0

@Kumar - das hat funktioniert! –

Antwort

0

Es ist nicht erforderlich, Edelsteine ​​mit Super-User-Zugriff zu installieren, der mit sudo ist, falls erforderlich, kann es dazu aufgefordert werden.

Der Grund ist die Installation mit sudo wird es für alle Benutzer als root installieren. Wenn mehrere Personen Ihren Computer verwenden, kann dies zu merkwürdigem Verhalten führen. Obwohl, wenn Sie der einzelne Benutzer sind, empfiehlt es sich, Edelsteine ​​lokal in Ihrem Home-Ordner zu installieren.

Uncheck run with sudo and click install missing gems

+0

Ich bin froh, dass es funktioniert hat. :) – Kumar