Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erteilen Sie die Berechtigung für den Pfad

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 .