Подтвердить что ты не робот

Ошибка: не удается найти модуль 'npm-registry-client'

Всякий раз, когда я пытаюсь установить npm-registry-client, я получаю сообщение об ошибке "Ошибка: не могу найти модуль" npm-registry-client ".

Я попытался решить эту проблему со следующими командами, но это не сработало:

npm uninstall

npm install -g [email protected]

Полный вывод:

[email protected] ~/devel> npm install npm-registry-client --save

module.js:340
    throw err;
          ^
Error: Cannot find module 'npm-registry-client'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/cache/caching-client.js:9:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

Получение вышеуказанного на каждой процедуре npm, которую я пробовал до сих пор. Он появился после обновления npm

4b9b3361

Ответ 1

Официальные документы Joyent устарели

Нам нужно отбросить TL;DR-менталитет для этого и до того, как он кончится, самая последняя информация о setup_x.x.

Скручивание трубопровода setup_x.x до bash завершается с ошибкой

Кроме того, официальные Joyent Docs используют curl и pipe to bash -E, что не подходит для меня. Следовательно, мы будем использовать wget.

Apt-получить последний пакет node

После прочтения выше параграфов вы можете теперь следовать этому:

sudo apt-get remove node npm nodejs -y
sudo rm -rf /usr/local/lib/node_modules  
sudo wget https://deb.nodesource.com/setup_0.12
sudo -E bash ./setup_0.12
sudo apt-get install nodejs -y
sudo npm -g install [email protected]

nodejs --version теперь должен печатать последний, например.

v0.12.9

Компиляция из источника

Если ничего не помогает, как и в моем случае, вы хотите перейти в oldschool и скомпилировать исходный код:

sudo apt-get remove node npm nodejs -y
sudo rm -rf /usr/local/lib/node_modules
mkdir ~/node && cd ~/node
wget http://nodejs.org/dist/v0.12.9/node-v0.12.9.tar.gz
tar -xzvf node-v0.12.9.tar.gz
./configure && make
sudo make install

Ответ 2

Кажется, это ошибка в [email protected] вы должны попробовать перейти с [email protected] прямо на npm @next, что будет обходить ошибки в ошибках npm. Если вы в настоящее время застряли со сломанной npm, и вы можете вернуться к рабочей npm, переустановив Node.js.

Лучший способ перепрыгнуть через эту проблему - переустановить Node с помощью официального установщика Node (не Homebrew) и использовать упакованный номер npm для обновления прямо до npm @next.

Чтобы переустановить Node.js:

rm -rf /usr/local/lib/node_modules

Использование Ubuntu

curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -

sudo apt-get install -y nodejs

Использование Debian, как root

curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Ответ 3

Я считаю, что npm-registry-client - это отдельный пакет.

Вы пробовали npm install npm-registry-client --save?

https://www.npmjs.com/package/npm-registry-client

edit: Похоже, ваш npm просто сломался.

Возможно, эти шаги помогут:

rm -rf ./node_modules
npm install

Ответ 4

Была такая же проблема. Я использую Ubuntu. Шаги, которые я сделал:

  • удаленная папка /usr/lib/node_modules
  • переустановил nodejs, используя эту справку nodejs
  • обновленная версия для npm до последней версии с использованием sudo npm update -g npm

В основном вам нужно переустановить nodejs: (Ничто другое не помогло. Постскриптум на всякий случай: сохраните список нужных вам пакетов, просто перечислив папку node_modules (ls -l /usr/lib/node_modules) и сохраните вывод. Поэтому вы можете переустановить их позже.

Ответ 5

У меня была такая же проблема в Windows и выяснилось, что деинсталлятор node оставил кеш в AppData/Roaming.

Это сработало для меня:

  • Удалить Node
  • Удалите npm и кеш вручную
  • Переустановить из msi на официальном веб-сайте Nodejs.

Ответ 6

Я решил эту проблему, просто используя npm 3.5.0

sudo npm install -g [email protected]

У меня была эта проблема, когда я попытался установить атомный редактор на archlinux из репозитория AUR с npm 3.4.1

Ответ 7

Я также столкнулся с такой же проблемой при работе с инструментом "Транспортир". Что я сделал, так это то, что я пытался обновить npm 3.4.1 до последнего (это последнее), и дважды делал это с помощью команды ниже:

npm install -g npm

Итак, что-то пошло не так в npm 3.4.1, и вышеприведенная ошибка продолжалась.

Некоторые вопросы добавляют для этого в github: https://github.com/npm/npm/issues/10492, https://github.com/npm/npm/issues/10394 и https://github.com/npm/npm/issues/2528.

Решение состоит в том, чтобы повторно установить Nodejs, удалив весь связанный с ним файл.

Убедитесь, что вы:

  • Перезагрузите компьютер после удаления nodejs.
  • Удалите следующие файлы, если они еще не были выполнены:

    C:\Program Files (x86)\Nodejs
    C:\Program Files\Nodejs
    C:\Users\{User}\AppData\Roaming\npm (or %appdata%\npm)
    C:\Users\{User}\AppData\Roaming\npm-cache (or %appdata%\npm-cache)
    
  • Установите с помощью установщика node.

См. fooobar.com/questions/56493/...

Ответ 8

У меня была та же проблема на моем mac, и решение для меня заключалось в удалении модулей node.js и npm, следующих шагам из этой ссылки :

  • перейдите в /usr/local/lib и удалите любые node и node_modules
  • перейдите в /usr/local/include и удалите все node и node_modules каталог
  • если вы установили с brew установкой node, затем запустите brew удалить node в вашем терминале
  • проверьте каталог Home для любых локальных или lib или включенных папок, и удалите любые node или node_modules оттуда
  • перейдите в /usr/local/bin и удалите исполняемый файл node

Также я сделал это:

  • sudo rm/usr/local/bin/npm
  • sudo rm/usr/local/share/man/man1/ node. *
  • sudo rm/usr/local/lib/dtrace/ node.d
  • sudo rm -rf ~/.npm
  • sudo rm -rf ~/.node-gyp
  • sudo rm/opt/local/bin/node
  • sudo rm/opt/local/include/node
  • sudo rm -rf/opt/local/lib/node_modules

Затем я переустановил чистую версию node.js. В моем случае это версия 5.1.0, которую я скачал из здесь

Ответ 9

У меня была очень похожая проблема. Удаление всей папки node_modules и повторная установка работали для меня. Надеюсь, это поможет вам.

rm -rf node_modules
npm install

Ответ 10

Это то, что я сделал и работал

npm cache clean --force
npm -g install npm
npm -g install npm-registry-client