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 .