Mysql
 sql >> Base de données >  >> RDS >> Mysql

Accorder l'autorisation pour le chemin

Il semble que vous ayez exécuté l'bundle install en tant que root à un moment donné (via sudo bundle install ), ce qu'il ne faut jamais faire. Vous pouvez sudo recommencez pour contourner ce problème, comme le suggère @GurmukhSingh, mais cela ne fera qu'aggraver le problème et ce n'est pas une bonne idée du point de vue de la sécurité.

Si vous voulez trouver des fichiers dans votre cache Bundler qui n'appartiennent pas à fil (en supposant que votre nom d'utilisateur est fil ), vous pouvez exécuter ceci :

find ~/.bundle/cache ! -user fil -ls

Si cela renvoie quoi que ce soit, le problème est probablement que ces fichiers appartiennent à root (ou un autre utilisateur); le -ls indicateur pour find vous montrera qui les possède.

Vous pouvez supprimer les fichiers incriminés et exécuter l'bundle install à nouveau, ou vous pouvez en changer la propriété avec :

chown -R fil ~/.bundle/cache

Vous devrez peut-être vérifier tous les fichiers dans ~/.bundle et pas seulement le cache dir.

À l'avenir, n'exécutez pas bundle install par sudo .