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
.