nodejs version downgrade 후 error

Kyeongeun Jo·2022년 7월 27일
0

cannot find module ...\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js'

실서버 배포를 위해 node 버전을 낮춰야하는 상황이 생겨서
어젯밤 nvm을 설치하고 사용하는 node 버전을 낮춘후 컴퓨터를 껐다.
다음날 아침이 되고 확인해보니 얼렐레 🙄? package가 실행되지 않는 이슈가 발생했다.

internal/modules/cjs/loader :
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:933:15)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:778:27)[39m
[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:77:12)[39m
[90m    at internal/main/run_main_module.js:17:47[39m {
  code: [32m'MODULE_NOT_FOUND'[39m,
  requireStack: []
}

구글 슨샌님께서는 경로를 확인해라. 경로가 맞지않다. path를 수정하라는 답변이 많았는데
문제의 근원에 대해 생각해볼 수록 경로를 변경하는 문제가 아니라고 생각이 들었다.
1. nvm 을 이전 nodejs 보다 늦게 설치하게된점 (어젯밤😶)
2. nodejs의 새로운 버전을 install 한 후 사용 node를 바꾼 점

결론

그래서 결국 node를 삭제했다.

nodejs 를 삭제해도 nvm이 있기에 오히려 node의 경로가 충돌되지 않고 깔끔하게 실행이 됐다.

물론 나와 같은 상황이 아닌 다른 이슈로 인해 같은 문제가 발생하는 경우도 많겠지만,
(그럴경우엔 다른 분들의 의견이 더 도움될지도 모른다.)
혹여나 node 버전 downgrade 이후 발생한 이슈라면,, 참고해보아도 좋을 것 같다.

0개의 댓글