본문 바로가기

에러

[npm install 에러] package.json, package-lock.json, node_modules 어디갔어?

에러 배경

실습을 진행하던 중 `npm install mysql --save` 명령어 실행에 오류가 발생했다.

에러 그 잡채

오류 없이 무사히 성공했다는 메시지는 떴는데 설치하면 생기는 package.json, package-lock.json 파일과 node_modules 폴더가 생성되지 않았다. 그렇다고 패키지 설치가 안 됐나?라고 생각이 들어 `npm ls` 명령어를 사용하면 멀쩡하게 설치되어 있는 패키지를 볼 수 있다.

npm ls 실행 화면

해결 과정

시도1. 명령어 재실행

뻔한 시도이지만 그래도 다시 한번 시도한다. 하지만 역시 똑같은 결과이다.

 

시도2. node.js 재설치

이번에는 node.js의 버전이 옛날 버전이라 문제가 생겼나 싶어 node.js 관련 파일을 전부 지우고 최신 버전으로 재설치 후 다시 시도해 봤다. 하지만 이번에도 실패..

 

해결. npm init 및 npm install

뭔가 처음 사용하는 명령어라 어려움이 예상되어 잠시 미뤄두었던 방법을 시도한다.

  1. `npm init` 명령어를 사용하면 여러 가지 사항들을 물어본다. 하지만 현재로서는 따로 작성할 필요가 없기 때문에 모두 enter를 치면 넘어가고 마지막에만 'yes'를 입력해 준다. 그렇게 되면 package.json 파일이 생긴다. 하지만 다른 파일(package-lock.json)과 폴더(node_modules)가 생기지 않는다.
  2. 다음 단계로 다시 원하는 패키지를 설치한다. 그랬더니 멀쩡하게 있어야할 파일들과 폴더가 생기는 것을 확인할 수 있다.

정리

npm init에 대한 더 자세한 내용은 살펴보지 않았지만, 오랜만에 발생한 실습 도중에 에러였는데 해결하고 나니 역시 이미 많은 사람들이 겪었을 문제이고 잘 찾으면 답은 언제나 있다는 것을 깨달았다.

 

출처&참고

npm install 시 node_modules, package.json 폴더 생성 안 되는 문제, lumayi, 2024.04.19

npm 설치된 패키지 목록 및 버전 확인, zetawiki, 2024.04.19