Anscheinend haben Sie bundle install
ausgeführt irgendwann als root (über sudo bundle install
). ), was Sie niemals tun sollten. Sie können sudo
verwenden es erneut, um dieses Problem zu umgehen, wie @GurmukhSingh vorschlägt, aber das wird das Problem nur verschlimmern und ist vom Sicherheitsstandpunkt aus keine gute Idee.
Wenn Sie Dateien in Ihrem Bundler-Cache finden möchten, die nicht im Besitz von fil
sind (vorausgesetzt, Ihr Benutzername ist fil
), können Sie Folgendes ausführen:
find ~/.bundle/cache ! -user fil -ls
Wenn das überhaupt etwas zurückgibt, liegt das Problem wahrscheinlich darin, dass diese Dateien im Besitz von root
sind (oder ein anderer Benutzer); das -ls
Flag zum find
wird Ihnen zeigen, wem sie gehören.
Sie können die problematischen Dateien löschen und bundle install
ausführen erneut, oder Sie können den Besitzer ändern mit:
chown -R fil ~/.bundle/cache
Möglicherweise müssen Sie alle Dateien in ~/.bundle
überprüfen und nicht nur der cache
dir.
Führen Sie in Zukunft bundle install
nicht mehr aus über sudo
.