2014-01-07 5 views
2

어제이 문제가 발생했습니다. 다음과 같은 오류와Azure 웹 사이트 : Kudu 설치가 실패했습니다.

npm install kudusync -g

:

Error: SSL Error: CERT_UNTRUSTED

을가 쿠두의 종속성 중 하나는 자체 서명 또는 서명되지 않은 것 같습니다 일부 검색에서 내가 실행할 때 실패 배포합니다. 노드에 대한 SSL 검사를 비활성화 할 수있는 것처럼 보이지만 위험한 옵션처럼 보이고 권장되지 않습니다. 다른 해결 방법을 알고있는 사람이 있습니까?

remote: npm http GET https://registry.npmjs.org/kudusync[K remote: ......[K

remote: npm http GET https://registry.npmjs.org/kudusync[K remote: .......................................................[K

remote: npm http GET https://registry.npmjs.org/kudusync[K remote: npm ERR! Error: SSL Error: CERT_UNTRUSTED[K

remote: npm ERR! at ClientRequest. (d:\Program Files (x86)\nodejs\node_modules\npm\node_modules\request\main.js:440:26)[K remote: An error has occurred during web site deployment.[K

+0

귀하에게 그 이름을 변경 아마도 NPM의 정말 오래된 버전을 사용하고있을 것입니다. http://blog.npmjs.org/post/71267056460 - * 어떤 이유로 v0.6 노드를 사용하고 있거나 v0.8의 아주 오래된 버전 인 경우 npm config set strict를 수행하여이 문제를 해결할 수 있습니다 -ssl false, 나는 이것이 당신과 다른 많은 이유로 업그레이드하는 것이 좋겠지 만 * – Pranav

+0

나는 package.json을 통해 새로운 버전을 지정할 수있는 것 같지 않지만 갑자기이 문제가 시작된다는 것이 이상하게 보입니다. . 이전에 배포하는 데 아무런 문제가 없었으며 배포 방법을 변경하지 않았습니다. –

답변

3

브레이크가 대부분 이루어 this change NPM 지칭 다음과 같이

하늘빛에 출력된다.

사용자 지정 배포 스크립트 또는 표준 스크립트가 있습니까? 사용자 정의와 함께, 귀하의 옵션은 다음과 같습니다

  • 사용 NPM의 최신 버전
  • 실행 npm config set strict-ssl false 사용자 정의 스크립트가 KUDU_SYNC_COMMAND에 대한 참조가있는 경우 NPM
  • 를 실행하기 전에, KUDU_SYNC_CMD
+0

두 번째 옵션은 작동하지만 안전하지 않다고 느낍니다. 내 경우에는 세 번째 옵션이 적용되지 않습니다. Azure 배포 스크립트에서 NPM 버전을 지정하는 방법을 찾지 못했습니다. 가능합니까? –

+0

세 번째 옵션이 실제로 작동합니다. 내 뜻을 확인하려면 https://gist.github.com/davidebbo/5357141을 방문하십시오. 기본적으로'KUDU_SYNC_CMD'는 여러분에게 전달되어 여러분은 kudusync를 npm에 설치할 필요가 없습니다. 명확하지 않은 경우 전체 스크립트를 공유 할 수 있습니다. –