Ошибка обновления npm

Прошлой ночью я попытался обновить свой узел и 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