Ответ 1
Я обнаружил, что проблема с сертификатом истекла:
npm set registry https://registry.npmjs.org/
Итак, я сделал это http, а не https: -
npm set registry http://registry.npmjs.org/
И до сих пор проблем нет.
Я новичок в Node.js, и я просматриваю несколько руководств. По какой-то причине я не могу установить новые модули node.
Я использую: Mac OSX 10.7.4, Node v. 0.8.6, NPM v. 1.1.48.
Я запускаю npm install X, и я всегда получаю
npm ERR! fetch failed https://registry.npmjs.org/-/X
npm ERR! Error: 404 Not Found
Когда я нахожусь в реестре npmjs, я вижу страницу проекта, но независимо от того, какую ссылку на tarball я нажимаю, она всегда одна и та же:
{
"error": "not_found",
"reason": "document not found"
}
Например, я попытался установить fs, выполнив npm install fs, и я получаю:
npm http GET https://registry.npmjs.org/fs
npm http 200 https://registry.npmjs.org/fs
npm http GET https://registry.npmjs.org/-/fs-0.0.0.tgz
npm http 404 https://registry.npmjs.org/-/fs-0.0.0.tgz
npm ERR! fetch failed https://registry.npmjs.org/-/fs-0.0.0.tgz
npm ERR! Error: 404 Not Found
npm ERR! at null.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/fetch.js:47:16)
npm ERR! at EventEmitter.emit (events.js:115:20)
npm ERR! at WriteStream.flush (fs.js:1514:12)
npm ERR! at fs.close (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:92:5)
npm ERR! at Object.oncomplete (fs.js:297:15)
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR! System Darwin 11.4.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "fs"
npm ERR! cwd /Users/comocomo/Documents/workspace/nodeTest
npm ERR! node -v v0.8.6
npm ERR! npm -v 1.1.48
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/comocomo/Documents/workspace/nodeTest/npm-debug.log
npm ERR! not ok code 0
Я попробовал fs, fs-extra, express и грозное, все предоставили мне тот же ответ 404. С моей стороны должно быть что-то неладное, я уверен, что весь реестр не нарушен.
Я использую старый реестр? Должен ли я изменить его в моем файле конфигурации? Я честно предпочел бы не начинать устанавливать вещи вручную, и я уверен, что это всего лишь небольшая проблема с конфигурацией.
Спасибо!
Я обнаружил, что проблема с сертификатом истекла:
npm set registry https://registry.npmjs.org/
Итак, я сделал это http, а не https: -
npm set registry http://registry.npmjs.org/
И до сих пор проблем нет.
Репозиторий не работает, похоже, что они изменили способ размещения файлов (я думаю, они восстановили старый код):
Теперь вам нужно добавить /package -name/before-
Например:
http://registry.npmjs.org/-/npm-1.1.48.tgz
http://registry.npmjs.org/npm/-/npm-1.1.48.tgz
Есть 3 способа решить эту проблему:
Использовать общедоступный прокси:
--registry http://165.225.128.50:8000
Узел локального прокси:
https://github.com/hughsk/npm-quickfix
git clone https://github.com/hughsk/npm-quickfix.git cd npm-quickfix npm set registry http://localhost:8080/ node index.js
Я лично перейду с номером 3 и вернусь к npm set registry http://registry.npmjs.org/
, как только это будет устранено.
Оставайтесь с нами для получения дополнительной информации: https://github.com/isaacs/npm/issues/2694
Репозиторий Npm в настоящее время недоступен. См. Вопрос # 2694 в npm github
ИЗМЕНИТЬ:
Использовать зеркало между тем:
npm установить реестр http://ec2-46-137-149-160.eu-west-1.compute.amazonaws.com
вы можете reset это позже:
npm установить реестр https://registry.npmjs.org/
npm set registry http://85.10.209.91/
(этот прокси извлекает исходные данные из registry.npmjs.org и манипулирует URL-адресами tarball, чтобы исправить проблему с файловой структурой tarball).
Другие решения, похоже, имеют устаревшие версии.
Эта ошибка также может возникать из-за настроек прокси-сервера, как только убедитесь, что ваш прокси-сервер разрешает доступ к командам npm.
Это сработало для меня довольно хорошо.
$ curl https://npmjs.org/install.sh | sh
% Всего% Получено% Xferd Средняя скорость Время Время Время Текущее Загрузка полной нагрузки 100 7882 100 7882 0 0 1369 0 0:00:05 0:00:05 -: -: - 1539 тар =/USR/бен/смола версия: bsdtar 2.8.3 - libarchive 2.8.3 установить [email protected] fetch: http://registry.npmjs.org/-/npm-1.1.48.tgz tar: формат нераспознанного архива tar: выход ошибки задерживается с предыдущих ошибок. Не удалось
Даже сбой при запуске curl https://npmjs.org/install.sh | ш