![PuTTY SSH를 사용하여 npm 설치 중 인증을 하시겠습니까?](https://linux55.com/image/190658/PuTTY%20SSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20npm%20%EC%84%A4%EC%B9%98%20%EC%A4%91%20%EC%9D%B8%EC%A6%9D%EC%9D%84%20%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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/
위에서 언급한 잘못된 명령을 제거하여 해결되었습니다.