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!
I recently switched completely to the Brave browser and have set ad blocking to aggressive…
I was preparing a slide deck for a hackathon and decided to put in a…
I have been using npx a lot lately, especially whenever I want to use a…
Manually copy-pasting the output of a terminal command with a mouse/trackpad feels tedious. It is…
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…