Cannot find package 'swagger-autogen' imported from /Users/Desktop/project/swagger.js
warning package.json: No license field
$ node swagger.js && nodemon app
node:internal/errors:496
ErrorCaptureStackTrace(err);
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'swagger-autogen' imported from /Users/Desktop/project/swagger.js
at new NodeError (node:internal/errors:405:5)
at packageResolve (node:internal/modules/esm/resolve:782:9)
at moduleResolve (node:internal/modules/esm/resolve:831:20)
at defaultResolve (node:internal/modules/esm/resolve:1036:11)
at DefaultModuleLoader.resolve (node:internal/modules/esm/loader:251:12)
at DefaultModuleLoader.getModuleJob (node:internal/modules/esm/loader:140:32)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:33)
at link (node:internal/modules/esm/module_job:75:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
Node.js v20.5.0
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
문제 발생
노드 모듈을 설치하고 yarn start로 실행을 하니 위와 같은 에러가 발생
문제 원인
swagger-autogen이라는 패키지를 찾을 수 없다는 에러 메시지이다.
시도한 방법
package.json 파일에서 swagger-autogen이라는 패키지가 dependencies에 있음을 확인했다.
사실 yarn을 사용하기 전에 npm install로도 설치를 하고 npm start를 해보았었다.
같은 문제로 인해 노드모듈폴더를 삭제하고 yarn을 설치하고 yarn start를 했더니 에러가 발생했다.
npm install swagger-autogen이나 yarn add swagger-autogen으로 패키지를 설치했는데 같은 문제였다.
swagger-autogen가 사용되는 import도 확인해보았다.
그래서 다시 노드모듈폴더를 삭제하고 yarn으로 재설치하고 실행했다. 시간이 지나자 갑자기 된다.
프로젝트를 복제해오면서 생긴 일인데 3명이 같은 현상이 발생되었다. 아이러니한 현상이다.
느낀 점
2개의 맥북에 프로젝트를 복제해왔는데 같은 현상이 또 일어났다.
그래도 느낀 점은 yarn이 아무래도 더 안정적인 것 같아서 npm보다 yarn이 더 편안하다.