설치 스크립트 다운로드 중 npm 프록시 실패
npm 패키지는 설치 중에 별도의 다운로드를 실행할 수 있습니다. 모든 요청이 npm 레지스트리 프록시 구성을 사용한다고 가정하지 말고 해당 프로그램과 호스트를 식별하세요.
npm 설치가 레지스트리 다운로드를 통과한 뒤 설치 스크립트에서 멈춘다면 두 번째 다운로더를 식별하세요. JavaScript 패키지는 이미 존재하는데 플랫폼별 바이너리가 아직 없는 경우가 있습니다.
- 로그에서 요청의 주인을 찾으세요. 라이프사이클 스크립트, 실행 파일 또는 HTTP 라이브러리, 대상 호스트 이름, 첫 번째 오류를 기록하세요. 패키지는 npm 레지스트리 전송과 별개로 다운로드하는 다른 프로그램을 실행할 수 있습니다.
- 그 다운로더가 지원하는 프록시 인터페이스를 사용하세요. tfjs-node의 resources.js 경로에서는 자식 프로세스의 프록시 환경이 구체적인 예입니다. 패키지에 문서화된 다운로드 설정과 요청을 보내는 프로세스의 환경을 확인하세요. 표준 프록시 변수는 해당 소비자가 읽을 때만 도움이 됩니다. 비슷한 이름의 변수를 추가해도 지원이 증명되지 않습니다.
- 실제 아티팩트 경로를 따르세요. 릴리스 서버, 객체 저장소, 리디렉션 대상은 레지스트리와 다를 수 있습니다. 실패한 요청에 대해 프록시 인증, 승인된 대상, TLS 신뢰를 비교하세요.
캐시를 지우기 전에 이렇게 하세요. 로그에서 패키지 가져오기에서 라이프사이클 실행으로 넘어가는 전환만으로도 이미 장애 범위가 좁혀집니다. 레지스트리 접근 성공은 유용한 비교 증거이지만, 보조 프로그램이 같은 경로를 지원하거나 자체 아티팩트 호스트에 도달할 수 있음을 증명하지는 않습니다.
설치 스크립트를 비활성화하면 다운로드를 건너뛰고 패키지를 사용할 수 없게 될 수 있습니다. 패키지가 승인된 사전 빌드 또는 오프라인 설치 경로를 문서화한다면 그 아티팩트를 의도적으로 준비하고 설치가 완료되었다고 보기 전에 실행 파일이 사용 가능한지 확인하세요.