2017-11-01 16 views
2

IPv6 주소 공간 만 사용할 수있는 우분투 서버에 typescript를 설치하려고합니다.IPv6 전용 우분투 서버에 노드 패키지를 설치하는 방법

다음과 같이 오류가 표시됩니다. 어떤 도움이 필요합니까?

:/home/dev/.nvm# npm install --global typescript 
npm ERR! code ENOTFOUND 
npm ERR! errno ENOTFOUND 
npm ERR! network request to https://registry.npmjs.org/typescript failed, reason: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm ERR! network This is a problem related to network connectivity. 
npm ERR! network In most cases you are behind a proxy or have bad network settings. 
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the 
npm ERR! network 'proxy' config is set properly. See: 'npm help config' 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /root/.npm/_logs/2017-11-01T19_15_39_294Z-debug.log 

이 네트워크 연결 오류는 많은 패키지와 심지어 github에서도 발생합니다. bitbucket에서 코드베이스를 설정하여 nvm을 약간 다른 방식으로 설치했습니다.

n을 사용하여 typescript를 설치하려면 npm과 n을 설치하려고했습니다. 그건 실패하고 대안으로 nvm을 사용하기 시작했습니다. n을 설치하려고 할 때 로그를 PFB하십시오.

:~# sudo npm install -g n 
npm ERR! Linux 4.4.0-98-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "-g" "n" 
npm ERR! node v4.2.6 
npm ERR! npm v3.5.2 
npm ERR! code ENETUNREACH 
npm ERR! errno ENETUNREACH 
npm ERR! syscall connect 

npm ERR! connect ENETUNREACH ::ffff:151.101.208.162:80 - Local (:::0) 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /root/npm-debug.log 

설치가되었지만 운이 좋지는 않습니다. 나는 이것이 IPv6 문제이며 해결 방법을 찾고 있다고 강력히 믿는다.

Btw, 내 ubuuntu 서버는 16.04.3 LTS입니다. 우분투 버전 16.10과 17.04 버전을 실행중인 IPv4 서버에 성공적으로 설치했습니다. 여기에서 프로덕션 환경에서는 잠겨 있습니다.

+0

당신은'nslookup registry.npmjs.org'을 시도해보고 출력을 말해 줄 수 있습니까 –

+0

여기 있습니다; 서버 : 2001 : 550 : 1 : 1 :: d 주소 : 2001 : 550 : 1 : 1 :: d # 53 비 정식 답변 : registry.npmjs.org canonical name = a.sni.fastly. 그물. 이름 : a.sni.fastly.net 주소 : 151.101.20.162' – Vikas

+0

btw, whats 노드와 npm 버전도 마찬가지입니다. –

답변

2

내가 가지고 그 레지스트리의 변경 후 작업. 서버 또는 IPv6 전용 문제에서 직면 한 네트워크 문제 일 수 있습니다. 어쨌든 레지스트리의 변경은 완벽하게 작동했습니다.

sudo npm --registry http://registry.node-modules.io/ install n -g 

아래의 모든 링크가 나에게 답장을주었습니다. Node-modules.io

희망이 있으면 나중에 참조 할 수 있습니다. @Kalana Demel에게 감사의 말을 전합니다.

0

프록시 설정으로 https 대신 http를 사용하면 ipv6 이슈가 최신 버전의 npm에서도 해결되는 것 같습니다.

npm config set registry http://registry.npmjs.org/ 
npm cache clean 

업데이트

이 IPV6 전용 네트워크의 NPM 여전히 노드는 이제 통과 되더라도 작동하지 그래서 8.5.0에서 수정 될했는데 문제가, 여전히 것 같다 필요한 플래그가 있으므로 고정 될 때까지 해결 방법을 찾아야합니다. 더 많은 정보를 들어

: Node, NPM

+0

--force를 성공시키지 않고 시도했습니다. 다음 명령을 시도했을 때'http://registry.npmjs.org/npm failed '오류가 발생합니다. -'nvm install-latest-npm' – Vikas