Не могу установить пакет кукловодов на узле - PullRequest
1 голос
/ 01 июня 2019

У меня проблема при установке пакета puppeteer.

Error Screenshot

Моя версия NPM: 6.9.0

Версия узла: v10.16.0

Пробовал с:

sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin

Но это не помогло.

Я нашел похожий вопрос по stackoverflow и пошел с этим ответ . Но все еще не мог понять, как решить мою.

1 Ответ

1 голос
/ 02 июня 2019

Что такое 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
...