2016-08-17 2 views
0

를 설치하고 여기에 그가 npm whoami 수행 할 때 내 동료 가져 오류 메시지 때 헤더 내용에 잘못된 문자가 포함되어형식 오류가 : NPM의 WHOAMI과 NPM은

npm ERR! Darwin 14.5.0 
npm ERR! argv "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/node" "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/npm" "whoami" 
npm ERR! node v4.4.7 
npm ERR! npm v2.15.8 

npm ERR! The header content contains invalid characters 
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!     /Users/dariusgatlin/WebstormProjects/account-service/npm-debug.log 

npm login 일을하지만, npm install 같은 오류 메시지를 생성

여기

시도

17 http request GET https://registry.npmjs.org/-/whoami 
18 verbose stack TypeError: The header content contains invalid characters 
18 verbose stack   at ClientRequest.OutgoingMessage.setHeader (_http_outgoing.js:351:13) 
18 verbose stack     at new ClientRequest (_http_client.js:79:14) 
18 verbose stack     at Object.exports.request (http.js:31:10) 
18 verbose stack     at Object.socket.once.exports.request (https.js:182:15) 
18 verbose stack     at Request.start (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:753:32) 
18 verbose stack     at Request.end (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:1418:10) 
18 verbose stack     at end (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:580:14) 
18 verbose stack     at Immediate._onImmediate (/Users/dariusgatlin/.nvm/versions/node/v4.4.7/lib/node_modules/npm/node_modules/request/request.js:594:7) 
18 verbose stack     at processImmediate [as _immediateCallback] (timers.js:383:17) 
19 verbose cwd /Users/dariusgatlin/WebstormProjects/account-service 
20 error Darwin 14.5.0 
21 error argv "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/node" "/Users/dariusgatlin/.nvm/versions/node/v4.4.7/bin/npm" "whoami" 
22 error node v4.4.7 
23 error npm  v2.15.8 
24 error The header content contains invalid characters 
25 error If you need help, you may report this error at: 
25 error     <https://github.com/npm/npm/issues> 
26 verbose exit [ 1, true ] 

디버깅 단계를 포함 NPM-디버그 로그입니다 :

  • 다시 시작 기계
  • 다시 설치 노드 버전
  • 옛 사람과 새
  • 오류에 대한

아마 관련 노트를 포함하여 여러 노드 버전, 시도 : http://www.alexkras.com/typeerror-the-header-content-contains-invalid-characters/

답변

1

내 조언을 당신은 open ~/.npmrc을 사용하여 레지스트리 값을 체크 아웃 할 것입니다.

나는이 며칠 동안 동일한 문제가 발생했습니다. 내 ~/.npmrc 파일의 내 값이 올바르지 않은 것으로 나타났습니다. 값을 편집하고 npm 캐시 및 node_modules 폴더를 지우고 npm install을 다시 실행하십시오. 원래

:

registry=https://registry.npmjs.org/ 
@company:registry=https://your-repo-key-address/dev/registry/ 
//your-repo-key-address/dev/registry/:_authToken="abc" 

수정 :

registry=https://registry.npmjs.org/ 
@company:registry=https://your-repo-key-address/dev/registry/ 
//your-repo-value-address/dev/registry/:_authToken="abc" 

이 라인은 NPM의 기본 레지스트리 주소, 회사의 개인 레지스트리 주소, 가치있는 각각 키 주소로 전달합니다.
나는 이것을 레지스트리 팀과 긴밀히 협력하여 레지스트리 주소를 전달하도록했습니다.

도움이 되었기를 바랍니다.