sql >> Databáze >  >> RDS >> Mysql

Udělte povolení pro cestu

Zdá se, že jste spustili bundle install jako root v určitém okamžiku (prostřednictvím sudo bundle install ), což byste nikdy neměli dělat. Můžete sudo je to znovu k překonání tohoto problému, jak navrhuje @GurmukhSingh, ale to problém jen zhorší a není to dobrý nápad z hlediska bezpečnosti.

Pokud chcete v mezipaměti Bundleru najít soubory, které nevlastní fil (za předpokladu, že vaše uživatelské jméno je fil ), můžete spustit toto:

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

Pokud to vůbec něco vrátí, problém je pravděpodobně v tom, že tyto soubory vlastní root (nebo nějaký jiný uživatel); -ls příznakem find vám ukáže, kdo je vlastní.

Můžete odstranit problematické soubory a spustit bundle install znovu, nebo můžete změnit jejich vlastnictví pomocí:

chown -R fil ~/.bundle/cache

Možná budete muset zkontrolovat všechny soubory v ~/.bundle a nejen cache dir.

V budoucnu již nespouštějte bundle install přes sudo .



  1. Jak dezinfikovat raw SQL v Rails 4

  2. Jsou důležité podmínky pro pořadí připojení?

  3. Hodnota časového pásma serveru 'CEST' nebyla rozpoznána

  4. Mysql zobrazuje řádky jako sloupce