Прошлой ночью я попытался обновить свой узел и npm, он, казалось, был успешным, однако с тех пор я получаю эту же ошибку в любое время, когда я пытаюсь запустить любую команду npm.
Я попытался удалить и переустановить npm, но не могу пройти мимо этого сообщения об ошибке ниже.
Версия узла: 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)
Я не уверен, какие другие подробности здесь включить, если у кого-то была эта проблема, прежде чем я буду благодарен за вашу помощь. Спасибо!
Ответ 1
Ниже приводится ответ от GitHub
Исправление для Windows, я получил это сообщение:
Ошибка проверки обновления npm. Попробуйте запустить с помощью sudo или получить доступ к локальному хранилищу конфигурации обновлений через sudo chown -R $ USER: $ (id -gn $ USER) C:\Users.config
поэтому я пошел в C:\Users.config и удалил папку "configstore". как только я это сделал, в следующий раз при запуске npm запуска папка была сгенерирована заново, и ошибка прекратилась
Ответ 2
Если вы находитесь на macOS, вы должны обновить файл конфигурации. Вам просто нужно ввести эту команду в свой терминал:
sudo npm i -g npm
Ответ 3
У меня есть аналогичная ошибка после обновления узла, поэтому я просто удаляю каталог .config и эту помощь.
Ответ 4
У меня была такая же проблема на сервере AWS, я использовал эту команду для обновления прав конфигурации, и команда npm работала гладко.
Судо Чоун -R $ USER: $ (id -gn $ USER) ~/.config
Ответ 5
У меня была та же ошибка (проверка обновления npm не удалась) на Centos 7, но не при установке узла, а только при входе на сервер, и это произошло потому, что больше не осталось места. Удалил несколько файлов, обновил систему и все снова заработало нормально.
На тот случай, если кто-то еще столкнется с той же проблемой.
Ответ 6
Попробуйте запустить командную строку Run as administrator
режима Run as administrator
, если это не решило вашу проблему, удалите папку .config
каталоге c:\user\<name of the user>\
а затем попробуйте запустить командную строку Run as administrator
режима Run as administrator
.
Ответ 7
![Issue and how to fix it]()
Запустите приведенную ниже команду из командной строки
Шаг 1: (если возможно откройте cmd как администратор) - npm install -g npm-check-updates
Шаг 2: - Откройте новую командную строку и создайте новый проект
Ответ 8
Я получил среду Windows 10:
Для меня сначала я удостоверился, что все экземпляры node.exe уничтожены:
taskkill /t /f /im node.exe
Затем я обновил npm до последней версии, используя npm-check-updates
Наконец, я удалил папку .config
из домашнего .config
пользователя C:\Users\<USERNAME>
Это решило мою проблему.
Ответ 9
работал для меня после запуска ниже команды
nvm use --delete-prefix version
Ответ 10
У меня была эта проблема при работе с контейнерами Docker. В моем случае это не имело никакого отношения к ~/.config, но к тому факту, что сборка контейнера Docker была сделана другим пользователем, а не его выполнением.
В моем случае и пользователь сборки, и пользователь выполнения являются членами корня группы (я использую OpenShift, что также означает, что исполняющий пользователь будет иметь случайный идентификатор пользователя). Вы должны убедиться, что оба пользователя имеют достаточные права доступа к папке вашего приложения (например,/app). Таким образом, в вашем Dockerfile добавьте параметр в конец (при условии, что приложение находится в /app, и оба пользователя находятся в корневом каталоге группы).
Dockerfile
RUN chrgrp -R root /app && \
chmod -R 770 /app
Ответ 11
Если вы не хотите сокращать весь каталог .config
(который содержит файлы конфигурации из других программ), попробуйте:
sudo chown -R skaestle:skaestle "/home/skaestle/.config/configstore/"
Ответ 12
запустить скрипт для проверки обновлений
sudo npm install -g npm-check-updates
и позже обновление с использованием sudo npm