Не удалось проверить обновление npm
Проблема с npm после обновления Node.js и npm
Последней ночью я попытался обновить Node.js и npm, и это, казалось, прошло успешно. Однако с тех пор я получаю одну и ту же ошибку каждый раз, когда пытаюсь выполнить любую команду npm.
Я пробовал удалить и заново установить npm, но не могу обойтись без следующего сообщения об ошибке:
Версия Node.js: v8.3.0
Сообщение об ошибке:
┌───────────────────────────────────────────────────────────────────┐
│ npm update check failed │
│ Try running with sudo or get access │
│ to the local update config store via │
│ sudo chown -R $USER:$(id -gn $USER) /Users/veritystothard/.config │
└───────────────────────────────────────────────────────────────────┘
module.js:491
throw err;
^
Error: Cannot find module 'proto-list'
at Function.Module._resolveFilename (module.js:489:15)
at Function.Module._load (module.js:439:25)
at Module.require (module.js:517:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/config-chain/index.js:1:79)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
at Module.load (module.js:507:32)
at tryModuleLoad (module.js:470:12)
at Function.Module._load (module.js:462:3)
Я не уверен, какие другие детали включить, поэтому, если кто-то сталкивался с этой проблемой ранее, буду признателен за вашу помощь. Спасибо!
5 ответ(ов)
Попробуйте запустить командную строку в режиме администратора. Если это не решит вашу проблему, удалите папку .config
, находящуюся по пути C:\Users\<имя_пользователя>\
, а затем снова попробуйте запустить командную строку в режиме администратора.
У меня была такая же проблема на сервере AWS. Я использовал следующую команду для обновления прав доступа к директории конфигурации, и команда npm сработала без проблем:
sudo chown -R $USER:$(id -gn $USER) ~/.config
Попробуйте использовать её, это должно помочь решить вашу проблему.
Если вы используете macOS, вам необходимо обновить конфигурационный файл. Просто введите следующую команду в вашем терминале:
sudo npm i -g npm
Эта команда установит последнюю версию npm глобально на вашем компьютере.
У меня возникла аналогичная ошибка после обновления Node, и я просто удалил директорию .config — это помогло.
Если вы не хотите менять владельца всей директории .config
(которая содержит конфигурационные файлы от других программ), попробуйте выполнить следующую команду:
sudo chown -R $USER:$(id -gn $USER) "/home/skaestle/.config/configstore/"
Этот способ изменит владельца только для директории configstore
, что позволит вам избежать проблем с другими конфигурациями.
Как узнать версию установленного npm пакета?
В чем разница между тильдой (~) и каретом (^) в package.json?
Как задать переменные окружения из файла package.json?
Как переустановить зависимости приложения с помощью npm?
Что делает npm install --legacy-peer-deps? Когда рекомендуется использовать и какой потенциальный случай?