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.
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.lock
BashThen we need to clear our npm cache:
npm clean cache --force
BashAnd re-install the packages
npm i
BashThis 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 node
BashAnd that should hopefully fix it!
While working on a project, I wanted to do an integrity check of a file…
Popovers have been a problem that was typically solved by using a third-party solution. But…
Node.js 20.6 added built-in support for the .env file. This is an excellent addition to the platform…
Object destructuring is a powerful ES 6 feature that can help developers write cleaner code.…
Have you felt particularly annoyed by the time it takes to clone a large repository,…
Within a React or Next.js app, if you encounter the error "Hydration failed because the…