PuTTY SSH를 사용하여 npm 설치 중 인증을 하시겠습니까?

PuTTY SSH를 사용하여 npm 설치 중 인증을 하시겠습니까?

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/

위에서 언급한 잘못된 명령을 제거하여 해결되었습니다.

관련 정보