Bundle kann nicht mit zshell ausgeführt werden

955
user2167582

Ich habe oh-my-zshell installiert und dies sind meine Plugins

plugins=(git rails ruby coffee npm bundler)

Ich kann npm prima ausführen, aber wenn ich Bundle Install in Project ausführte, erhalte ich diesen Fehler

etching git@github.com:company/feature.git error: cannot open .git/FETCH_HEAD: Permission denied  Retrying git fetch --force --quiet --tags "/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0" due to error (2/3): Bundler::Source::Git::GitCommandError Git error: command `git fetch --force --quiet --tags "/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0"` in directory /Library/Ruby/Gems/2.0.0/bundler/gems/feature-c27c388ea2d0 has failed. If this error persists you could try removing the cache directory '/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0' error: cannot open .git/FETCH_HEAD: Permission denied  Retrying git fetch --force --quiet --tags "/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0" due to error (3/3): Bundler::Source::Git::GitCommandError Git error: command `git fetch --force --quiet --tags "/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0"` in directory /Library/Ruby/Gems/2.0.0/bundler/gems/feature-c27c388ea2d0 has failed. If this error persists you could try removing the cache directory '/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0' error: cannot open .git/FETCH_HEAD: Permission denied  Git error: command `git fetch --force --quiet --tags "/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0"` in directory /Library/Ruby/Gems/2.0.0/bundler/gems/feature-c27c388ea2d0 has failed. If this error persists you could try removing the cache directory '/Users/username/.bundler/cache/git/feature-f4806bda91cc5c0ec60094eaaf874acb2cc908a0' 
0

1 Antwort auf die Frage

1
MinusFour

Bearbeiten: Anscheinend müssen Sie bei Verwendung des Bundler-Plugins anstelle der Bundle-Installation bi oder bundle_install verwenden (siehe unten).

Nach den Fehlern zu urteilen, würde ich sagen, dass Sie keine Berechtigung zum Lesen oder Schreiben des Git-Ordners haben.

Versuchen:

# chmod -R o+rw .git 

An der Wurzel Ihres Projekts.

Ich bekomme dies von ls -al drwxr-xrwx 15 user.name CENTRO \ Domain Users 510 Okt 9 13:33 .git user2167582 vor 9 Jahren 0
Könnte es sein, dass Sie sich in der Gruppe CENTRO \ Domain Users befinden und Sie nicht user.name sind? Ihnen fehlen nur Schreibberechtigungen für eine Gruppe. In diesem Fall können Sie entweder den Besitz wiedererlangen oder der Gruppe Schreibberechtigungen zuweisen. Sie sollten auch versuchen, den angegebenen Ordner zu entfernen. MinusFour vor 9 Jahren 0
Ich wechselte zurück zu Bash und das fing an zu funktionieren, scheint nur ein Thema auf zsh zu sein. Gibt es eine ähnliche Begegnung? user2167582 vor 9 Jahren 0
Wenn ich Whoami mache, bekomme ich zwar meinen Benutzernamen user2167582 vor 9 Jahren 0
Ich schaue mir die Bundler.plugin.zsh an und sehe einen Alias ​​von Bundle_install, aber keine Bundle-Installation. Versuchen Sie, dies anstelle von Bundle Install oder Bi (Alias) zu verwenden. MinusFour vor 9 Jahren 1
das hat es gelöst !!! gosh, verbietet zshell die Verwendung von Befehlen ohne Aliasing ... user2167582 vor 9 Jahren 0
Vielleicht ist bundle_install ZSH-spezifisch, froh, dass es funktioniert. MinusFour vor 9 Jahren 1
Wenn ich es richtig verstanden habe, ist die Lösung die Verwendung von `bundle_install` und nicht des in Ihrer Antwort angegebenen` chmod`-Befehls. Für zukünftige Besucher sollten Sie Ihre Antwort entsprechend bearbeiten. (Besonders als es der akzeptierte ist!) mpy vor 9 Jahren 1
Nebenbei bemerkt, Bundle Install funktioniert heute wieder auf zsh. Ich habe wahrscheinlich eine ganze Menge Sachen gemacht, also habe ich nicht die exakte Lösung gefunden, aber wenn Sie das Problem lösen können, sollten Sie es mit Ruby-Edelsteinen einrichten und dann gem Install Bundler. user2167582 vor 9 Jahren 0