개발새발

nvm node.js 버전 변경 후 npm 명령어 동작하지 않는 오류 본문

개발/Front

nvm node.js 버전 변경 후 npm 명령어 동작하지 않는 오류

allkites 2025. 2. 5. 09:49

기존에 작업 중이던 프로젝트 말고 다른 프로젝트를 실행하면서 오류가 발생했다,,

 

nvm으로 node버전을 관리하며 사용하고 있었는데

그동안은 16버전을 사용하느라 문제 없이 잘 사용하고 있었다

 

다른 프로젝트 기능 추가를 위해 실행하려는데 계속 spa proxy 연결이 안된다며

개발 환경에서 실행되지 않고 cmd가 켜졌다가 꺼졌다가 무한반복 중이었다ㅠ

 

그러나 node 버전 때문이라는 것 같아서 node버전을 18로 올렸는데

이번에는 npm install 이나 npm start같은 npm 명령어가 동작하지 않았다.

node와 nvm을 모두 삭제하고 다시 설치해도 아래와 같은 오류가 발생했다

PS C:\Users\user> nvm ls
  * 18.20.6 (Currently using Unknown-bit executable)
    16.20.2
PS C:\Users\user> nvm on
nvm enabled
Now using node v18.20.6 (64-bit)

PS C:\Users\user> npm -v
C:\nvm4w\nodejs\\node.exe: OpenSSL configuration error:
A4320000:error:80000005:system library:BIO_new_file:Input/output error:c:\ws\deps\openssl\openssl\crypto\bio\bss_file.c:67:calling fopen(C:\Program Files\OpenSSL-Win64\bin, rb)


C:\nvm4w\nodejs\\node.exe: OpenSSL configuration error:
AC7D0000:error:80000005:system library:BIO_new_file:Input/output error:c:\ws\deps\openssl\openssl\crypto\bio\bss_file.c:67:calling fopen(C:\Program Files\OpenSSL-Win64\bin, rb)

 

node 16버전에서는 npm 실행이 잘되는데 18버전으로만 가면 OpenSSL 오류가;;

OpenSSL 구성 문제
BIO\_new\_file:Input/output error 오류는 OpenSSL의 환경 변수나 구성 파일이 올바르게 설정되지 않았을 때 발생할 수 있습니다.

  • 환경 변수 > 시스템 변수에서 OPENSSL\_CONF 변수를 확인하세요.
  • C:\\Program Files\\OpenSSL-Win64\\bin이 아닌 C:\\Program Files\\OpenSSL-Win64\\bin\\openssl.cfg로 설정되어야 합니다.

환경 변수 문제 같아 GPT한테 물어보니 환경 변수 경로를 수정하라고 했다.

 

OpenSSL 버전과 충돌 때문인지 $env:OPENSSL\_CONF = '' 이런 명령어를 실행하면 된다고 했는데

다음날 다시 해보니 똑같은 오류가 나서 결국 환경 변수를 바꿔주었다.

그리고 node는 프로그램 제거를 하고 nvm으로만 버전을 관리할 수 있도록 수정했다.

 

Comments