Ошибка: не удается найти модуль '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
Ответы
Ответ 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