sql >> Database teknologi >  >> RDS >> Mysql

Giv tilladelse til stien

Det ser ud til, at du har kørt bundle install som root på et tidspunkt (via sudo bundle install ), hvilket du aldrig bør gøre. Du kan sudo det igen for at komme forbi dette problem, som @GurmukhSingh foreslår, men det vil bare forværre problemet og er ikke en god idé ud fra et sikkerhedsmæssigt synspunkt.

Hvis du vil finde filer i din Bundler-cache, som ikke ejes af fil (forudsat at dit brugernavn er fil ), kan du køre dette:

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

Hvis det overhovedet returnerer noget, så er problemet sandsynligvis, at disse filer ejes af root (eller en anden bruger); -ls flag for at find vil vise dig, hvem der ejer dem.

Du kan slette de stødende filer og køre bundle install igen, eller du kan ændre ejerskabet af dem med:

chown -R fil ~/.bundle/cache

Du skal muligvis tjekke alle filer i ~/.bundle og ikke kun cache dir.

I fremtiden må du ikke køre bundle install via sudo .



  1. God praksis at opdele data over flere databaser?

  2. Har jeg brug for en php mysql-forbindelse i hver funktion, der bruger database?

  3. Kan ikke oprette forbindelse til MySQL Workbench på mac. Kan ikke oprette forbindelse til MySQL-server på '127.0.0.1' (61) Mac Macintosh

  4. Returner alle rækker fra en specifik partition i SQL Server (T-SQL)