sql >> Databasteknik >  >> RDS >> Mysql

Ge tillstånd för vägen

Det verkar som att du körde bundle install som root någon gång (via sudo bundle install ), vilket du aldrig bör göra. Du kan sudo det igen för att komma förbi det här problemet, som @GurmukhSingh föreslår, men det kommer bara att förvärra problemet och är inte en bra idé ur säkerhetssynpunkt.

Om du vill hitta filer i din Bundler-cache som inte ägs av fil (förutsatt att ditt användarnamn är fil ), kan du köra detta:

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

Om det överhuvudtaget returnerar något, är problemet troligen att dessa filer ägs av root (eller någon annan användare); -ls flagga för att find kommer att visa dig vem som äger dem.

Du kan ta bort de felande filerna och köra bundle install igen, eller så kan du ändra ägandet av dem med:

chown -R fil ~/.bundle/cache

Du kan behöva kontrollera alla filer i ~/.bundle och inte bara cache dir.

Kör inte bundle install i framtiden via sudo .



  1. är det möjligt att ha alfanumerisk sekvensgenerator i sql

  2. CONV() funktion i snöflinga

  3. PHQL WHERE xxx IN () kan bara få 1 data

  4. Hur kan jag se/ändra inställningar för timeout för MySQL-anslutningen?