Получение ошибки при установке Express из командной строки Windows

Я успешно установил nodejs в C:\Program File. Nodejs и npm также работают нормально, проверяя версию обоих.

Описание и информация о версиях программного/аппаратного обеспечения, которое я использую, как показано ниже.

ОС:- Windows 7 Корпоративная с пакетом обновления 1 (SP1), 64-разрядная версия

RAM:- 4 ГБ

Nodejs: версия 7.4.0

npm:- версия 4.0.5

java:- версия 1.8.0_121

Теперь, когда я пытаюсь установить экспресс из cmd с помощью команды npm install --save express, возникает следующая ошибка.

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install',
1 verbose cli   '--save',
1 verbose cli   'express' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData express
8 silly fetchNamedPackageData express
9 silly mapToRegistry name express
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry data Result {
12 silly mapToRegistry   raw: 'express',
12 silly mapToRegistry   scope: null,
12 silly mapToRegistry   escapedName: 'express',
12 silly mapToRegistry   name: 'express',
12 silly mapToRegistry   rawSpec: '',
12 silly mapToRegistry   spec: 'latest',
12 silly mapToRegistry   type: 'tag' }
13 silly mapToRegistry uri https://registry.npmjs.org/express
14 verbose request uri https://registry.npmjs.org/express
15 verbose request no auth needed
16 info attempt registry request try #1 at 7:15:42 PM
17 verbose request id 90eb0dc94f842d2f
18 http request GET https://registry.npmjs.org/express
19 info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
20 info attempt registry request try #2 at 7:15:52 PM
21 http request GET https://registry.npmjs.org/express
22 info retry will retry, error on last attempt: Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
23 info attempt registry request try #3 at 7:16:52 PM
24 http request GET https://registry.npmjs.org/express
25 silly fetchPackageMetaData Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
25 silly fetchPackageMetaData     at Object.exports._errnoException (util.js:1022:11)
25 silly fetchPackageMetaData     at errnoException (dns.js:33:15)
25 silly fetchPackageMetaData     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
25 silly fetchPackageMetaData  error for express { Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
25 silly fetchPackageMetaData     at Object.exports._errnoException (util.js:1022:11)
25 silly fetchPackageMetaData     at errnoException (dns.js:33:15)
25 silly fetchPackageMetaData     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
25 silly fetchPackageMetaData   code: 'EAI_AGAIN',
25 silly fetchPackageMetaData   errno: 'EAI_AGAIN',
25 silly fetchPackageMetaData   syscall: 'getaddrinfo',
25 silly fetchPackageMetaData   hostname: 'registry.npmjs.org',
25 silly fetchPackageMetaData   host: 'registry.npmjs.org',
25 silly fetchPackageMetaData   port: 443 }
26 silly rollbackFailedOptional Starting
27 silly rollbackFailedOptional Finishing
28 silly runTopLevelLifecycles Finishing
29 silly install printInstalled
30 verbose stack Error: getaddrinfo EAI_AGAIN registry.npmjs.org:443
30 verbose stack     at Object.exports._errnoException (util.js:1022:11)
30 verbose stack     at errnoException (dns.js:33:15)
30 verbose stack     at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
31 verbose cwd D:\ExpressJS Apps\ExpressDemo
32 error Windows_NT 6.1.7601
33 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "--save" "express"
34 error node v7.4.0
35 error npm  v4.0.5
36 error code EAI_AGAIN
37 error errno EAI_AGAIN
38 error syscall getaddrinfo
39 error getaddrinfo EAI_AGAIN registry.npmjs.org:443
40 error If you need help, you may report this error at:
40 error     <https://github.com/npm/npm/issues>
41 verbose exit [ 1, true ]

Я уже искал его в переполнении стека, а также нашел решение, но для операционной системы Linux. Поэтому, пожалуйста, не отмечайте этот вопрос как дубликат, так как для ОС Windows нет решения этой проблемы.

ИЗМЕНИТЬ:-

Когда я пытаюсь запустить команду npm install, возникает следующая ошибка

D:\ExpressJS Apps\ExpressDemo>npm install
npm WARN [email protected] No repository field.

person Aditya    schedule 16.05.2017    source источник
comment
Похоже, эта ошибка связана с DNS. Вы пробовали ping registry.npmjs.org от cmd?   -  person Aurélien Gasser    schedule 16.05.2017
comment
@shambalambala Я просто проверяю вашу команду в cmd. возникает следующая проблема. Запрос Ping не может найти хост register.npmjs.org. Пожалуйста, проверьте имя и попробуйте снова.   -  person Aditya    schedule 16.05.2017


Ответы (1)


После долгих поисков по этой проблеме в Интернете в течение последних 2 дней и консультаций с командой ИТ-экспертов моей организации и моим коллегой по проекту я, наконец, решил эту проблему.

Прежде всего, я разрабатываю приложение с помощью node.js и выражаю свою организацию, что означает, что я работаю за корпоративным брандмауэром. Вот почему я получаю упоминание о вышеупомянутых проблемах в разделе вопросов. Итак, я просто следую шагу ниже, чтобы решить эту проблему.

Откройте командную строку и нажмите следующие три команды в вашем cmd.

npm set config registry "http://registry.npmjs.org/"
npm set config proxy "http://username:password@host:port/"
npm set config strict-ssl false

После ввода вышеуказанной команды 3 в командной строке файл .npmrc будет создан в каталоге C:\user\your_user_name.

Теперь я могу загрузить и установить все необходимые файлы, включая express.js из командной строки.

person Aditya    schedule 18.05.2017