[javascript] NPM 설치에서 ‘semver’모듈을 찾을 수 없습니다

npm installNodeJS에서 명령 프롬프트를 사용 하여 사용할 수 없습니다 . 실행할 때 이러한 오류가 발생합니다 npm install.

module.js:339
    throw err;
    ^
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)



답변

나는 같은 오류가 있었다. npm uninstall npm -g, rm -rf node_modules내가 시도했을 때 나는 받고 있었기 때문에 나에게 도움이되지 않았다 Error: Cannot find module 'semver'. 그러나이 단계에 대한 문제를 해결합니다 (사용중인 다른 전역 모듈이 삭제됩니다).

  • sudo rm -rf /usr/local/lib/node_modules
  • sudo rm -rf ~/.npm
  • brew uninstall --force node
  • brew install node

이것이 비슷한 문제를 겪고있는 사람들에게 도움이되기를 바랍니다.


답변

나는 여기서 같은 문제에 직면하고있다.

당신이 실행 직후에 이런 일이 발생하면 달리기를 brew install yarn시도 yarn global add npm하고 고정하십시오!


답변

MS Windows에서 해결책은 제거 %APPDATA%\npm하고 다시 설치하는 것입니다.node


답변

brew install yarn어제 달리고 나도 이것도있었습니다 . 적어도 그때까지 모든 것이 잘되었습니다.

실행 rm -rf node_modules하고 다시 설치하려고했지만 npm명령이 작동 하지 않았습니다 .

결국 Mac OS X 용 공식 노드 설치 프로그램을 통해 노드를 다시 설치하는 간단한 단계를 수행했습니다.

https://nodejs.org/en/download/

이제 모든 것이 괜찮습니다. 방금 디렉토리로 돌아가서 npm install실행했으며 트릭을 완료했습니다.


답변

아치 리눅스 나를 위해 트릭을 짓을했다 :

sudo pacman -Rs npm
sudo pacman -S npm


답변

Arch Linux 4.13.3 에서이 문제가 발생하면 간단히 다시 설치하여 문제를 해결했습니다 semver.

pacman -S semver


답변

실제로 이전에 저장된 모듈을 참조하고 있습니다.

솔루션 : nodejs의 설치 디렉토리에서 npm-cache / npm 폴더를 삭제하십시오. Windows에서는 C : / User / Username / Appdata / Roaming / npm (또는 npm_cache)에 있습니다. 다시 설치해보십시오.

모든 OS에서 동일한 작업을 수행합니다.