PuTTY SSH를 통해 Linux 서버에 연결하고 있습니다(따라서 GUI가 없어야 함).
어떤 작업을 수행 하면 npm install
일부 인트라넷 네트워크 구성으로 인해 http 요청이 다음과 같이 리디렉션됩니다.
npm i express
npm WARN registry Unexpected warning for http://registry.npmjs.org/: Miscellaneous Warning SELF_SIGNED_CERT_IN_CHAIN: request to https://auth-fw-dc.mycompany.com:nnnn/php/uid.php?...&url=http://registry.npmjs.org%2fexpress failed
물론 이는 SELF_SIGNED_CERT_IN_CHAIN
방화벽 인증 포털로의 리디렉션에서 발생합니다.
나는 이것이 우리 인트라넷의 네트워크 구성 오류라고 생각합니다. npm의 http 요청은 우리 회사 방화벽으로 리디렉션되어서는 안 됩니다. 특히 거기에서 자신을 인증하기 위해 ssh에서 브라우저를 열 수 없기 때문에: 제 추측이 맞나요? 이 컴퓨터에서 일부를 구성할 수 있습니다SSHnpm 리눅스 명령어?
답변1
npm 캐시를 지운 후 해결된 것으로 보입니다.
rm ./package-lock.json
rm -r ./node_modules
npm cache clear --force
그리고 https 연결을 재구성했지만 확인하지 않았습니다.
npm set strict-ssl false
그리고
npm config set registry https://registry.npmjs.org/
또는 동등하게
npm config rm registry
(내가 편지를 보낸 후 네트워크 팀이 다른 조치를 취했는지 확실하지 않음)
어쨌든 내 인트라넷 시나리오에서 문제는 다음 http 설정으로 인해 발생했습니다(원래 SSL 문제를 우회하려고 시도했습니다. 예 참조).그래서)
npm config set registry http://registry.npmjs.org/
위에서 언급한 잘못된 명령을 제거하여 해결되었습니다.