에러 배경
실습을 진행하던 중 `npm install mysql --save` 명령어 실행에 오류가 발생했다.
에러 그 잡채
오류 없이 무사히 성공했다는 메시지는 떴는데 설치하면 생기는 package.json, package-lock.json 파일과 node_modules 폴더가 생성되지 않았다. 그렇다고 패키지 설치가 안 됐나?라고 생각이 들어 `npm ls` 명령어를 사용하면 멀쩡하게 설치되어 있는 패키지를 볼 수 있다.

해결 과정
시도1. 명령어 재실행
뻔한 시도이지만 그래도 다시 한번 시도한다. 하지만 역시 똑같은 결과이다.
시도2. node.js 재설치
이번에는 node.js의 버전이 옛날 버전이라 문제가 생겼나 싶어 node.js 관련 파일을 전부 지우고 최신 버전으로 재설치 후 다시 시도해 봤다. 하지만 이번에도 실패..
해결. npm init 및 npm install
뭔가 처음 사용하는 명령어라 어려움이 예상되어 잠시 미뤄두었던 방법을 시도한다.
- `npm init` 명령어를 사용하면 여러 가지 사항들을 물어본다. 하지만 현재로서는 따로 작성할 필요가 없기 때문에 모두 enter를 치면 넘어가고 마지막에만 'yes'를 입력해 준다. 그렇게 되면 package.json 파일이 생긴다. 하지만 다른 파일(package-lock.json)과 폴더(node_modules)가 생기지 않는다.
- 다음 단계로 다시 원하는 패키지를 설치한다. 그랬더니 멀쩡하게 있어야할 파일들과 폴더가 생기는 것을 확인할 수 있다.
정리
npm init에 대한 더 자세한 내용은 살펴보지 않았지만, 오랜만에 발생한 실습 도중에 에러였는데 해결하고 나니 역시 이미 많은 사람들이 겪었을 문제이고 잘 찾으면 답은 언제나 있다는 것을 깨달았다.
출처&참고
npm install 시 node_modules, package.json 폴더 생성 안 되는 문제, lumayi, 2024.04.19
npm 설치된 패키지 목록 및 버전 확인, zetawiki, 2024.04.19
'에러' 카테고리의 다른 글
| [Node.js ERR_HTTP_HEADERS_SENT 에러] 헤더를 세팅하지 말라고? (0) | 2024.05.20 |
|---|---|
| [mariadb 1175 에러] 업데이트하는데 키를 이용하라고? (0) | 2024.05.09 |
| [docker-mariadb와 Node.js, mysql workbench 연동 에러] 왜 연결이 안돼... (0) | 2024.05.06 |
| [css 에러]display:inline, inline-block 생긴거 왜 이래? 여백이 생기네 (0) | 2023.11.10 |
| [쿠키 에러]쿠키 왔는데 저장을 못하니? SameSite 이슈 (0) | 2023.10.12 |