I had the same error. npm uninstall npm -g
, rm -rf node_modules
didn't help me, because when I tried I was getting Error: Cannot find module 'semver'
. But I solve my problem with these steps (this will delete other global modules you may be using):
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
Hope this will help those who are getting a similar problem.
I'm facing the same issue here.
If this occurs right after you run brew install yarn
try running yarn global add npm
and voilà - fixed!
On MS Windows, the solution is to remove %APPDATA%\npm
and reinstall node
I had this too, after running brew install yarn
yesterday. At least, everything was fine up until then.
I ran rm -rf node_modules
and tried to reinstall, but no npm
command was working.
In the end I took the rather simple step of reinstalling Node via the official Node installer for Mac OS X.
https://nodejs.org/en/download/
Everything is fine now. Just went back to the directory, ran npm install
and it's done the trick.
if you are in Linux server exit from the server and re ssh
On Arch Linux what did the trick for me was:
sudo pacman -Rs npm
sudo pacman -S npm
On Ubuntu, if you would rather manage Node through the default repositories using apt
, it's best to install both nodejs
and npm
this way.
It's very likely that the version of npm you are using is expecting semver
in a specific place that is not aligned with the version of Node JS you have installed. If there is only one version of nodejs
and only one version of npm
, and they are both installed using the default repositories, this should work perfectly.
Here is my best guidance for getting Node and npm working using the main Ubuntu repositories:
sudo apt-get purge nodejs --auto-remove
and sudo apt-get purge npm --auto-remove
whereis node
: remove all the versions of node, one at a time. Repeat until this command returns a blank after node:
.sudo apt-get install nodejs
node --version
: should return ... no such file or directory
nodejs --version
: should return v1x.x.x
. This is the version installed by apt
. It will probably be less recent that the latest version available on the Node JS website.sudo apt-get install npm
npm --version
: it will use the nodejs
installed by apt
and work correctly.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With