2017-05-16 1 views
0

nodejs를 C : \ Program File에 설치했습니다. Nodejs와 npm은 둘 다의 버전을 확인하여 정상적으로 작동합니다. 윈도우 7 엔터프라이즈 SP1, 64 비트Windows에서 Express를 설치하는 중 오류가 발생했습니다. 명령 프롬프트

RAM : - : - 소프트웨어/기계 설비 나는

OS 아래로 사용하고의

설명 및 버전 정보 4기가바이트

노드 : - 버전 7.4.0

npm : - ve rsion 4.0.5

자바 - 버전 이제 1.8.0_121

내가 npm install --save express 명령을 사용하여 오류가오고 다음에 cmd에서 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 ] 

은 이미 스택 오버 플로우를 검색하고 또한 그것의 해결책을 얻을 수 있지만, 리눅스 운영 체제합니다. 이 문제에 대한 윈도우 OS에 대한 해결책이 없기 때문에 그래서이 질문의 중복을 표시하지 마십시오

편집 : - 나는 오는 오류 다음 npm install 명령을 실행하기 위해 노력하고있어

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

이 오류는 DNS와 관련이있는 것처럼 보입니다. 'ping registry.npmjs.org'를'cmd'에서 해봤습니까? –

+0

@shambalambala 난 그냥 cmd를 귀하의 명령을 확인하십시오. 다음 문제가 발생합니다. "Ping 요청에서 registry.npmjs.org 호스트를 찾을 수 없습니다. 이름을 확인한 후 다시 시도하십시오." – Aditya

답변

0

최근 이틀 동안 인터넷에서이 문제와 관련한 기사를 검색 한 후 조직의 IT 전문가 팀과 프로젝트 메이트와 상담 한 결과 마침내이 문제가 해결되었습니다.

우선 node.js를 사용하여 앱을 개발 중이며 내 조직에서 기업 방화벽 뒤에 작업하고 있음을 나타냅니다. 그게 내가 질문 섹션에서 문제를 언급하는 이유입니다. 그래서, 난 그냥 아래 단계를 수행하여 해결할 수 있습니다.

cmd를 열고 cmd에서 다음 세 명령을 누르십시오. 명령 프롬프트, 파일 3 위의 명령 입력 한 후

npm set config registry "http://registry.npmjs.org/" 
npm set config proxy "http://username:[email protected]:port/" 
npm set config strict-ssl false 

, .npmrcC에서 생성됩니다 : \ 사용자 \의 your_user_name 디렉토리.

이제 명령 줄에서 express.js을 비롯하여 필요한 모든 파일을 다운로드하고 설치할 수 있습니다.

관련 문제