Я не могу установить ни один модуль узла из npm.
npm install socket.io
Приведенная выше команда привела к выводу ниже, она не может установить socket.io
npm http GET https://registry.npmjs.org/socket.io
npm ERR! Error: failed to fetch from registry: socket.io
npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR! at CleartextStream.emit (events.js:67:17)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR!
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/node0610/lib/node_modules/npm-debug.log
npm not ok
Моя версия NPM:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
Моя версия NodeJS:
[applmgr@dev node_modules]$ node --version
v0.6.10
npm
версия. Обновите его до последней версии и попробуйте снова:sudo npm update npm -g
Ответы:
У меня была эта проблема с
npm v1.1.4
(иnode v0.6.12
), которые являютсяUbuntu 12.04
версиями хранилища.Похоже, что эта версия
npm
больше не поддерживается, обновление узла (и npm вместе с ним) решило проблему.Во-первых, удалите устаревшую версию (необязательно, но я думаю, что это исправило проблему с глобальными модулями, которые не были обновлены).
Затем включите репо nodeource и установите:
Примечание: предыдущий совет состоял в том, чтобы использовать репо Криса Леа, теперь он перенес это в нодсорс, см .:
От: здесь
источник
https://github.com/isaacs/npm/issues/2119
Я должен был выполнить команду ниже:
Однако это приведет к
npm
установке пакетов через небезопасное соединение HTTP. Если вы можете, вы должны придерживатьсявместо этого, чтобы установить поверх HTTPS.
источник
Я на Ubuntu. Я использовал apt-get для установки узла. Npm не был включен в этот пакет, поэтому его нужно было устанавливать отдельно. Я предполагал, что это сработает, но, очевидно, версия npm в дистрибутиве Ubuntu устарела.
Узел вики имеет следующую инструкцию:
После этого npm уже был включен и работал отлично.
источник
Для меня это обычно проблема с прокси, и я пробую все:
источник
npm config set strict-ssl false
wroked для меня.Вам также нужно установить общие свойства программного обеспечения для работы add-apt-repository. так будет
источник
Одна вещь, которая работала для меня со случайными ошибками установки npm (когда пакет, который выдает ошибки, отличается в разное время (но в той же среде), это использовать это:
npm cache clean
А затем повторите процесс. Затем процесс кажется более плавным, и появится реальная проблема и сообщение об ошибке, где вы можете исправить это и затем продолжить.
Это основано на опыте запуска npm установки целой пачки пакетов в довольно простой установке Ubuntu внутри экземпляра Docker. Иногда в Ubuntu отсутствуют инструменты сборки / создания, и ошибки npm не покажут реальной проблемы, пока вы по какой-то причине не очистите кеш.
источник
Эта проблема связана с протоколом https, поэтому другое решение работает (путем переключения на незащищенный протокол).
Для меня лучшим решением было скомпилировать последнюю версию узла, которая включает npm
источник
Теперь есть официальные инструкции от joyent (основной узел nodejs). Для Ubuntu:
Для других дистрибутивов Unix, OSX и Windows см. Ссылку. Обратите внимание, это установит как узел, так и npm.
источник
Единственное, что сработало для меня на элементарной ОС Luna, на Ubuntu Fork. Я на архитектуре x86. Я попробовал все ответы здесь, но в конце концов решил установить его из источника.
Во-первых, убедитесь, что он не установлен, используя менеджер пакетов:
Я пошел на страницу загрузки, чтобы найти последний источник и загрузить его, http://nodejs.org/download/ . Вы можете использовать curl, wget или ваш браузер, чтобы получить его:
Создание может занять некоторое время. Когда вы закончите, у вас должен быть установлен нод и npm, работающий в вашем каталоге / usr / local / bin, который уже находится на вашем пути. Вы должны проверить, где он живет:
Мне также пришлось изменить разрешения, чтобы заставить его работать:
Если это не сработало, проверьте ваш путь:
Обратите внимание, что при его установке он не будет управляться менеджером пакетов apt-get. Ура!
источник
Приведенный ниже метод работал для меня, слава пользователю github: midnightcodr
Убедитесь, что вы удалили все установленные пакеты nodejs / npm.
Теперь установите Node js, используя команду ниже (спасибо midnightcodr на github)
Обратите внимание, что вы можете вызывать узел с помощью командного узла, а не nodejs.
После установки узла установите npm
источник
Недавно у меня возникла эта проблема после обновления node.js (и неизбежно npm) до последней версии:
> npm --version < 2.0.0-alpha-5
Примечание: я не просил нестабильную версию, я просто получил ее после
brew install npm
OSX.Понижение npm решило проблему для меня.
Самый простой способ установить стабильный npm -
npm install -g npm
это то, что он может не работать при некоторых обстоятельствах, и тогда может потребоваться понижение версии node.js.источник
Это может быть связано с тем, что в то время реестр npm был недоступен или ваше соединение оборвалось.
В любом случае вы должны обновить узел и npm.
Я бы порекомендовал использовать Nave для управления средами вашего узла.
https://npmjs.org/package/nave
Позволяет легко устанавливать версии и быстро переключаться между ними.
источник
для Raspberry Pi я нашел и изменил решение, которое я нашел
здесь, это то, что я побежал
единственный мод, который я сделал, это поменял все 10.25 на 10.28, что было самым последним linux-arm-pi на тот момент
источник
@ Оттуда ответ самый лучший. Однако версии Node постоянно перемещались вверх и вверх, и управление версиями осложнялось появлением io.js. Следуя инструкциям в его ответе, вы получите версию Node
0.10.25
- не самую последнюю версию.Вы все равно должны удалить все существующие пакеты node / npm с помощью
а затем перейдите на страницу установки deb для nodeource по адресу https://github.com/nodesource/distributions#debinstall .
Все версии Node.js перечислены на приведенной выше странице вместе с командами Linux для их установки. И эти пакеты будут работать как на Debian, так и на Ubuntu .
PS Если вы хотите запустить Node v4.4 или выше на Ubuntu Precise или Debian Wheezy, вам следует ознакомиться с информацией о работе на старых дистрибутивах .
PPS Если ваш apt-get не работает , скрипт не будет завершен (ссылки Google не сработали
apt-get update
). Вы должны увидеть сообщения о том, что ключ подписи NodeSource добавлен в ваш брелок, и последнее сообщение с указаниемRun 'apt-get install nodejs' to install Node.js
.PPPS npm устанавливается вместе с узлом. После установки вы можете обновить до последней версии с помощью
sudo npm install npm -g
источник