programing tip

nodejs“npm ERR!

itbloger 2021. 1. 5. 07:47
반응형

nodejs“npm ERR! 코드 SELF_SIGNED_CERT_IN_CHAIN”


저는 nodejs와 npm을 처음 사용합니다. log4js를 설치하려고하는데 이것은 설치 명령입니다.

npm install log4js

Windows 명령 줄에서 이것을 실행하고 있고 마커가 회전하는 동안 잠시 후 다음 오류가 발생합니다.

npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "log4js"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! code SELF_SIGNED_CERT_IN_CHAIN

npm ERR! self signed certificate in certificate chain
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     C:\srv\npm-debug.log

http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-morenpm config set ca="" 여기에 제안 된 것처럼 시도했지만 여전히이 오류가 발생합니다.

이 문제를 해결하고 NPM을 설치하려면 어떻게해야합니까?


다음 명령을 사용하여 엄격한 SSL 모드를 비활성화하면 오류가 발생하지 않습니다.

npm은 strict-ssl을 false로 설정합니다.


Windows 10에서 동일한 문제가 발생했습니다.

Windows powerShell을 열고 다음 명령을 입력하십시오.

npm config set registry http://registry.npmjs.org/

그런 다음 다음을 사용할 수 있습니다.

npm install [your package]

나는 npm도 처음 사용합니다. 귀하의 링크에 언급 된 명령 외에도 다음을 시도하여 문제를 해결했습니다.

  • npm은 strict-ssl을 false로 설정합니다.
  • McAfee를 일시적으로 비활성화

참조 : Azure의 Npm SELF_SIGNED_CERT_IN_CHAIN


위의 Akshay Vijay Jain이 언급했듯이

npm 구성 설정 strict-ssl false

최신 버전을 설치하기 전에 SSL 끄기

그런 다음 최신 버전을 설치하십시오.

npm 설치 -g npm @ latest

설치 성공 !!

명확성을 위해 추가 된 스크린 샷을 참조하십시오.


cafile하나의 파일에 모든 PEM을 수용하는 설정도 시도 했습니까 ? npm 루트 CA 추가

.npmrc파일 에서 프록시를 사용하는 경우 no_proxy값으로 환경 변수 를 설정하는 것이 좋습니다.<server IP address>


제 경우에는 자체 서명 된 인증서가있는 Fiddler를 설치하여 npm 설치를 미쳤습니다.

자체 서명 된 Fiddler 인증서를 제거하는 방법은 여기를 참조하십시오. Fiddler가 설치하는 루트 CA 인증서를 제거하는 방법은 무엇입니까?


StrictSsl을 false로 설정하는 것은 옵션이지만 npm 보안을 손상시킵니다. 비활성화하지 않는 것이 좋습니다. 다음 지침은 Shreedhar의 게시물에서 cafile을 사용하는 방법에 대해 자세히 설명합니다. Windows 10 컴퓨터 관점에서 작성되었지만 조정할 수 있습니다.

우리 회사는 프록시를 통해 SSL Inpsection을 사용하므로 최소한 SSL 검사 인증서를 포함해야합니다. 다음 지침은 외부 적으로 도달하는 npm 기능을 사용하려는 컴퓨터에서 최신 웹 브라우저를 사용할 수 있다고 가정합니다.

  1. 명령 콘솔에서 다음을 실행합니다. npm config list
  2. 메트릭 레지스트리 값을 기록하십시오. URL이어야합니다.
  3. URL에 대한 브라우저를 엽니 다. 이 답변을 작성하는 현재 https://registry.npmjs.org/
  4. Open the certificate information for the site. For Chrome on Windows, this involves clicking the padlock icon to the left of the URL in the address bar and selecting the option Certificate.
  5. Inspect the certification path. For me, there is our corporate CA and our SSL Inspection certificate.
  6. Download each certificate as Base64 encoded into a .cer or .crt file.
  7. Compile all the certificates as-is into one .cer or .crt file.
  8. Place this file into a user folder. Though we have a network-based users folder I recommend and use a local machine based folder. Note the full path to this file.
  9. From a command console, run the following: npm config set cafile "C:\Local\Path\To\cafile4npm.cer" modifying the path and file noted in step 8.
  10. Run your npm install command.

In CentOS and other Linux distros you need to configure NPM to use your Certificate Authorities file:

npm config set cafile "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" -g

Obviously check the file exists and contains all CA Roots you may encounter (e.g. corporate proxy).

ReferenceURL : https://stackoverflow.com/questions/29141153/nodejs-npm-err-code-self-signed-cert-in-chain

반응형