Что такое cacache ?
cacache - это библиотека Node.js для управления локальными ключами и кэшами адресов содержимого.Это действительно быстро, очень хорошо работает с параллелизмом, и он никогда не даст вам поврежденных данных, даже если файлы кэша будут повреждены или обработаны.
Первоначально он был написан для использования в качестве локального кэша npm, но с такой же легкостьюиспользовать самостоятельно.
Исправить 1
Скопировать этот ответ из npm.community и добавить немного больше,
Изменениевладение файлами, а затем отказ от использования sudo - это возможный обходной путь для EISDIR при глобальной установке с использованием sudo.Предполагая, что это ваш персональный компьютер, и устанавливайте в папку по умолчанию на Mac:
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin
Затем повторите вашу команду без sudo .например,
npm install -g npm@latest
Теперь очистите кеш ,
npm cache clean --force
И установите ваш пакет нормально без sudo ,
npm i puppeteer
Исправить 2
С в этом ответе SO у ответчика возникла та же проблема, когда он обновился до npm 6.9.0 , решение было переустановить и обновитьузел,
brew reinstall node
Исправление 3
Старая проблема на npm , связанная с .staging, при условии, что это исправление.
Попробуйте удалить блокировку пакетафайлы и переустановите пакеты,
rm -rf node_modules
rm -f package-lock.json
npm install