2016-11-02 4 views
1

Ich versuche, bundle install zu verwenden. Ich bin kein Ruby-Benutzer - das ist mein erster richtiger Ausflug in sogar Rake. Ich versuche einfach einige Pakete von ThrowtheSwitch.org zu benutzen, die Rake und so weiter benutzen.Wie Bundle zu installieren, installieren Sie als normaler Benutzer

ich ursprünglich installiert Rubin vor einigen Tagen mit:

sudo apt-get install ruby-full 

Das ist mir Harke mit Unity Test-Framework zu nutzen. Jetzt möchte ich CMock verwenden. die Anweisungen für CMock mit sage cd in das Verzeichnis dann

$ bundle install 
$ bundle exec rake 

So installieren ich Bündler mit:

$ sudo apt-get install bundler 

Aber dann die bundle install kontinuierlich nach meinem Passwort fragt mich läuft. Also versuche ich:

$ gem install bundler 

die für Schreibberechtigungen für /var/lib/gems/1.9.1 ausfällt. Also versuche ich:

$ sudo gem install bundler 

die OK installiert, damit ich die bundle install erneut versuchen. Trotzdem werde ich immer wieder nach meinem Passwort gefragt. Also versuche ich:

$ sudo bundle install 

Und eine Warnung erhalten, dass ich nicht Bündler als root ausführen sollte:

nicht Bündler als root ausführen. Bundler kann nach sudo fragen, wenn es benötigt wird, und wenn Sie Ihr Bundle als root installieren, wird diese Anwendung für alle Nicht-root-Benutzer auf diesem Rechner unterbrochen.

Wie kann ich das richtig installieren, damit ich es wie erwartet ausführen kann?

Hinweis: Ich habe gesehen, dass es noch einige andere Fragen zu diesem Thema gibt, von denen ich die Antworten nicht verstanden habe. Lassen Sie mich daher betonen, dass ich kein Ruby- (oder sogar Web-Stack) Entwickler bin - ich brauche das bei Laien Begriffe so viel wie möglich.

Beachten Sie auch: Ich habe mehrere Erwähnungen von RVM und Rbenv gesehen. Ich bin mir nicht sicher, ob diese Fragen besonders wichtig waren oder ob eine oder beide erforderlich sind. Das habe ich derzeit auch nicht. Bin gerade dabei, genau zu erforschen, was sie jetzt sind.

Beachten Sie die dritte: Meine Plattform ist WSL (so Ubuntu, Art von).

+0

Gibt es auch einen Unterschied zwischen "apt-get install bundler" und "gem install bundler"? – Toby

Antwort

1

Ich habe mit Ruby nur ein paar Wochen gearbeitet. Ich werde sagen, ich weiß wo du bist. Ich werde nicht viel helfen, aber ich werde zu Ihrer letzten Frage in den Kommentaren sagen, dass mein Verständnis ist, dass die beiden Befehle unterschiedlich sind.

Mein Verständnis einer kurzen Antwort .. Man kann Diff-Versionen von Ruby haben, mit denen sie arbeiten müssen (ältere Projekte, usw.) und nicht jede Version von Ruby kann jede Version eines bestimmten Edelsteins ausführen. Aus diesem Grund können Sie rbenv oder rvm verwenden, um die Kunst zu verwalten, ein Projekt mit einer bestimmten Version von Ruby einzurichten und dann die benötigten Edelsteine ​​zu installieren.

Ich habe mit Rvm auf meinem Mac und Rbenv in Linux gearbeitet und finde sie beide ähnlich genug für die einfachen Sachen, die ich gemacht habe. Die Installation von rbenv unter Linux erwies sich als etwas einfacher.Sobald es richtig eingerichtet ist, wird Sudo nicht mehr benötigt, um Edelsteine ​​zu installieren - was bevorzugt wird. Ich würde empfehlen, eine von diesen zu versuchen und pro ihre Website Anweisungen zu installieren. Nach dem Einrichten sollten die Dinge reibungsloser verlaufen.

+0

Danke für die Info. In Verbindung mit der Antwort von veldtmana hat dies mir geholfen, die Dinge (ein wenig) mehr zu verstehen. Ich bin mit rbenv in WSL gegangen und es hat viel einfacher funktioniert als mein abgebrochener Versuch, RVM zu benutzen! – Toby

1

Try running:

gem install bundler 
bundle install 

ich versuchen zu erklären, wie der Rubin Ökosystem funktioniert:

Bündler ist ein Juwel - ein Modul - das oben auf Rubin installiert ist. Gems werden unter Verwendung

installiert Ich würde empfehlen, dass Sie einen Ruby-Versionsmanager installieren, bevor Sie etwas anderes tun. Die beiden Hauptkandidaten sind RVM und Rbenv.

Ich finde RVM ist die einfachere Option für den Anfänger, aber es frisst mehr Platz auf Ihrer Festplatte.

aussehen installieren, nachdem Sie ruby ​​installiert haben Sie testen können, dass es korrekt durch den Aufruf ruby -v von der Kommandozeile installiert ist.

Danach können Sie bundler installieren gem install bundler

Aufruf Sobald die Perle installiert ist, sollte Sie in der Lage sein bundler zu laufen, aber wenn Sie Sie verwenden rbenv könnte aufwärmen ausführen müssen zuerst

Ich hoffe, dass Erklärung macht Sinn - bitte schrei, wenn du Fragen hast.

+0

Danke. Ich versuchte RVM zuerst, aber es war hoffnungslos kompliziert FWIW und ich konnte es nicht richtig funktionieren (ich denke, mein zuvor installiert vbundler Root wurde immer noch verwendet), also habe ich alles deinstalliert (Vergangenheit Ruby installieren & Bündler enthalten) dann ging mit Rbenv. Abgesehen davon, dass ich '.bashrc' verwendet habe, wo der Installationsleitfaden' .bash_profile' erwähnt, hat dies wie ein Traum funktioniert. (Ich fügte auch 'rbenv local 2.3.1' zu der .bashrc hinzu, so dass Ruby bereits ausgewählt wäre, wenn ich bash öffne). – Toby

Verwandte Themen