When installing a package using npm, you might encounter the “error: cannot find module semver” error.
+ npm install
...
...
module.js:340
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)BashThe error is caused because of a corrupted package-lock.json or yarn.lock. The most common reason for this is a change in the node version.
Fixing “error: cannot find module semver”
The fix is a pretty simple one. We need to nuke the node_modules folder and the lock file.
rm-rf node_modules package-lock.json yarn.lockBashThen we need to clear our npm cache:
npm clean cache --forceBashAnd re-install the packages
npm iBashThis should fix the error most of the time and if it does not, you probably will need to uninstall and reinstall Node to fix it.
If you’re using homebrew:
brew uninstall --force node
brew install nodeBashAnd that should hopefully fix it!

