Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Udziel pozwolenia na ścieżkę

Wygląda na to, że uruchomiłeś bundle install jako root w pewnym momencie (poprzez sudo bundle install ), czego nigdy nie powinieneś robić. Możesz sudo to jeszcze raz, aby ominąć ten problem, jak sugeruje @GurmukhSingh, ale to tylko pogłębi problem i nie jest dobrym pomysłem z punktu widzenia bezpieczeństwa.

Jeśli chcesz znaleźć pliki w pamięci podręcznej Bundlera, które nie są własnością fil (zakładając, że twoja nazwa użytkownika to fil ), możesz uruchomić to:

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

Jeśli to w ogóle coś zwróci, problem jest prawdopodobnie spowodowany tym, że właścicielem tych plików jest root (lub inny użytkownik); -ls flaga, aby find pokaże ci, kto jest ich właścicielem.

Możesz usunąć nieprawidłowe pliki i uruchomić bundle install ponownie lub możesz zmienić ich własność za pomocą:

chown -R fil ~/.bundle/cache

Może być konieczne sprawdzenie wszystkich plików w ~/.bundle a nie tylko cache reż.

W przyszłości nie uruchamiaj bundle install przez sudo .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. co to jest java.io.EOFException, Komunikat:Nie można odczytać odpowiedzi z serwera. Oczekiwany odczyt 4 bajtów, odczyt 0 bajtów

  2. MYSQL Data Godzina Od zaokrąglenia do najbliższej godziny

  3. Policz liczbę rzędów w 30-dniowych pojemnikach

  4. Programowe tworzenie tabeli przy użyciu MyBatis i MySql

  5. Zablokować wybrany wiersz MySQL do czasu uruchomienia na nim UPDATE?