2016-09-02 2 views
-1

Ich bin neu bei Vagrant, Laraval und Vagrant Vagrant. Ich versuche, diese Umgebung zu installieren und betriebsbereit zu machen. Ich bin auf Mac OS X 10.11.6.Bundler-Fehler beim Versuch, verschiedene Vagrant-Vagrants und Vagrant-Plug-Ins zu installieren

Ich befolge die Anweisungen geschrieben here.

Schritt 1 ist VirtualBox 5.0.x zu installieren. Habe das gemacht.

Schritt 2 ist Vagrant 1.8.5 zu installieren. Habe das gemacht.

Nach der Installation von Vagrant mit der pgk-Datei, die ich heruntergeladen habe ... Ich habe ein Verzeichnis unter ~/vagrant erstellt. In diesem Verzeichnis habe ich einen vagrant init hashicorp/precise64 Befehl ausgeführt. Ich dann vagrant up.

Schritt 3 Installieren Sie die vagrant-hostsupdater Plugin mit vagrant plugin install vagrant-hostsupdater

Wenn ich versuche, dies zu tun, ich die folgende Fehlermeldung erhalten:

Bundler, the underlying system Vagrant uses to install plugins, reported an error. The error is shown below. These errors are usually caused by misconfigured plugin installations or transient network issues. The error from Bundler is:

There was an error while trying to write to /Users/jonathan/.bundle/cache/compact_index/gems.hashicorp.com.443.68db9b3ad4be8461ccdecca2ae96d12a . It is likely that you need to grant write permissions for that path.

Warning: this Gemfile contains multiple primary sources. Using source more than once without a block is a security risk, and may result in installing unexpected gems. To resolve this warning, use a block to indicate which gems should come from the secondary source. To upgrade this warning to an error, run bundle config disable_multisource true .

Nur um zu sehen, ob es einen Unterschied gemacht, änderte es die Berechtigungen für diese Datei auf 777. Derselbe Fehler tritt jedoch auf.

Ich bekomme diesen Fehler auch, wenn ich versuche, eines der anderen in den Anweisungen auf der VVV-Site genannten Plugins zu installieren.

Ich habe keine Ahnung, warum das passiert, oder was man dagegen tun kann.

Alle Vorschläge würden sehr geschätzt werden.

+0

Haben Sie schon einmal einen 'bundle' Befehl mit root (' sudo') ausgeführt? Stellen Sie sicher, dass alle Ordner unter '/Users/jonathan/.bundle' (einschließlich' .bundle') Ihrem Benutzer gehören und nicht root –

+0

Ich habe Sudo überhaupt nicht mit Bundle verwendet. Dies ist das erste Mal, dass ich diese Dinge installiere und Sudo wurde nie benötigt. Ich überprüfe den Besitz dieser Dateien. Ich musste jedoch sudo verwenden, um die Berechtigungen für diese Datei auf 777 festzulegen, während ich versuchte, das Problem zu beheben. Das bedeutet, dass es nicht meinem Besitzer gehört. – inspirednz

+0

Führen Sie 'ls -lR' aus, um den Besitz der Dateien/Ordner innerhalb von .bundle zu prüfen, und stellen Sie sicher, dass Sie die Datei besitzen –

Antwort

0

Während ich die ursprüngliche Ursache des Problems nicht kenne, kam das durch meine Diskussion (in Kommentaren) mit Frédéric Henri ans Licht.

Aus irgendeinem Grund die Berechtigungen für die Datei ~/.bundle hatte den Besitzer auf root festgelegt.

Dies verhinderte die Installation der Vagrant-Plug-Ins. Um dieses Problem zu beheben, habe ich den Besitzer in meinen Benutzernamen geändert.

Vom Home-Ordner (cd ~/) Verwenden Sie den folgenden Befehl ein, sudo chown -R <USERNAME>:staff ~/.bundle

Dies löste das Problem.

Verwandte Themen