NPM 오류('semver' 모듈을 찾을 수 없음)

NPM 오류('semver' 모듈을 찾을 수 없음)

나는 npm과 nodejs가 잘 작동하도록 했습니다. 다른 일을 하다가 몇 달 동안은 아무 일도 하지 않았습니다. 오늘 저는 일부 프로젝트를 확인하기 위해 다시 돌아왔고 "npm run dev"를 실행했을 때 nodejs를 업데이트하라는 경고가 표시되었지만 작동했습니다.

그럼에도 불구하고 나는 "괜찮다"고 말하고 nodejs를 업데이트했습니다. 업데이트한 후 npm run dev를 실행했는데 작동하지 않습니다.

나는 찾을 수 있는 모든 솔루션을 시도하고, 제거하고, 설치하고, 제거하고, 설치했습니다. "npm -v"를 실행해도 오류가 계속 표시됩니다.

전체 오류:

    internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

내가 설치한 nodejs 버전은 v10.15.2입니다.

(그런데 이전 버전을 설치하려고 시도했지만 설치할 때마다 결국 10.15.2로 끝났습니다. 그게 왜 그런지 전혀 모르겠습니다..)

여기서 무엇을 해야할지 모르겠습니다... 미리 감사드립니다!

답변1

나는 같은 오류가 발생했습니다. npm uninstall npm -g, rm -rf node_modules도움이 되지 않았습니다. 왜냐하면 시도했을 때 Error: Cannot find module 'semver'. 그리고 다음 단계를 통해 내 문제를 해결할 수 있습니다(이렇게 하면 사용 중인 다른 전역 모듈이 삭제됩니다).

LPB_Tandn_IT:~ tannetto$ rm -rf /usr/local/lib/node_modules
LPB_Tandn_IT:~ tannetto$ rm -rf ~/.npm
LPB_Tandn_IT:~ tannetto$ brew uninstall --force node
LPB_Tandn_IT:~ tannetto$ brew install node

비슷한 문제를 겪고 있는 분들에게 도움이 되길 바랍니다.

관련 정보