MacOS, where to remove a reference to old Node.js - node.js

I used to have Node.js 8.x.x installed on my Mac. Then I tried to upgrade it using Homebrew. For some strange reason, Node 8 was not removed.
Then I did brew remove node and sudo rm -rf /usr/local/Cellar/node#8/
and then brew install node again.
Now, when I run node -v I get this:
-bash: /usr/local/opt/node#8/bin/node: No such file or directory
Does anyone know what place should I clean to remove a reference to this path?

Related

Node won't change to newest version (14.4.0)

I am having troubles upgrading Node.js. I have tried multiple things such as
brew upgrade node
brew unlink node && brew link node
which gives
Unlinking /usr/local/Cellar/node/14.4.0... 0 symlinks removed
Linking /usr/local/Cellar/node/14.4.0... 33 symlinks created
but when I run node -v I get v12.16.3. I also tried with nvm instead, following tutos online and then running n 14 outputs a large list of file location with "Permission denied" attached. And when I run sudo n 14, I get the following
installed : v14.4.0 to /usr/local/bin/node
active : v12.16.3 at /Users/JoeDane/.nvm/versions/node/v12.16.3/bin/node
I feel like there is a straightforward way to tell my terminal to use the /usr/local/bin/node but I can't find it
It looks like you have both nvm and node installed, and the node version managed by nvm actually shadows the brew installed node version.
You can either uninstall nvm or prepend your PATH like export PATH=/usr/local/bin:$PATH, I think it would work.
If you still run into the issue, please also attach echo $PATH for debugging.

completely removed node js not cant able to install again

I just removed nodejs completely by using following command
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}. now i again trying to install the nodejs after successful installation by typing node -v or npm -v it showing no such a file or directory bash: /usr/local/bin/npm: No such file or directory. please help me to install nodejs LTS version again.
Thanks in advance
First of all remove all the instances of nodejs. For a fresh new install.
Since your's is not working use
sudo apt-get purge nodejs
Then install nvm which is the best tool to install nodejs and npm.
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
Update your bash
source ~/.profile
The below code will install the node version 6.11.5
Or check the github page of node version manager(nvm)
nvm install v6.11.5
Now hopefully your system will work with node without any issue

Error: Cannot find module '../lib/utils/unsupported.js' while using Ionic

I always get this error message when I run "Ionic start project name":
Error message
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
Try to remove /usr/local/lib/node_modules/npm and reinstall node again. This should work.
On MacOS with Homebrew:
sudo rm -rf /usr/local/lib/node_modules/npm
brew reinstall node
I followed the previous answers and reinstalled node. But I got this error.
Warning: The post-install step did not complete successfully You can
try again using brew postinstall node
So I ran this command
sudo chown -R $(whoami):admin /usr/local/lib/node_modules/
Then ran
brew postinstall node
I received a similar error and now have it working.
First make sure you have the latest version
brew update
Remove your previous instance of node:
brew uninstall node
Then reinstall the latest version:
brew install node
And then make sure it is symlinked into /usr/local if it isn't already. You would get an error to let you know to complete this step.
brew link --overwrite node
More details on how to install/upgrade node are also available.
On Mac OS X (10.12.6), I resolved this issue by doing the following:
brew uninstall --force node
brew install node
I then got an error complaining that node postinstall failed, and to rerun brew postinstall node
I then got an error:
permission denied # rb_sysopen /usr/local/lib/node_modules/npm/bin/npx
I resolved that error by:
sudo chown -R $(whoami):admin /usr/local/lib/node_modules
And now I don't get this error any more.
If you are using "n" library # https://github.com/tj/n . Do the following
echo $NODE_PATH
If node path is empty, then
sudo n latest - sudo is optional depending on your system
After switching Node.js versions using n, npm may not work properly.
curl -0 -L https://npmjs.com/install.sh | sudo sh
echo NODE_PATH
You should see your Node Path now. Else, it might be something else
The error Cannot find module '../lib/utils/unsupported.js' is caused by require('../lib/utils/unsupported.js') in ./lib/node_modules/npm/bin/npm-cli.js.
According to the nodejs require docs, the required module is searched relative to the file, as it starts with ../.
Thus, if we take the relative path ../lib/utils/unsupported.js starting from ./lib/node_modules/npm/bin/npm-cli.js, the required module must reside in ./lib/node_modules/npm/lib/utils/unsupported.js. If it is not there, I see two options:
the installation is corrupt, in which case Vincent Ducastel's answer to reinstall node might work
npm is no symlink to ./lib/node_modules/npm/bin/npm-cli.js. This is what caused the error in my setup. If you call npm, it will typically find it be searching it in the directories listed in the PATH env var. It might for example be located in ./bin. However, npm in a ./bin directory should only be a symlink to the aforementioned ./lib/node_modules/npm/bin/npm-cli.js. If it is not a symlink but directly contains the code, somewhere in the installation process the symlink got replaced by the file it links to. In this case, it should be sufficient to recreate the symlink: cd ./bin; rm npm; ln -s ../lib/node_modules/npm/bin/npm-cli.js npm (update: command fixed, thx #massimo)
All answers that suggest to check the NODE_PATH or the npmrc config should be ignored, as these are not considered when searching modules relatively.
As mentioned earlier.
sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node
brew install node
Tried all above/older brew installation answers, none is working for my laptop.
Only below method could fix my issue.
1) Run following commands:
sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node
2) Then, proceed to Node.js Official Website https://nodejs.org/en/download/current/ to download latest package for new installation.
3) Run your npm command again, which should longer have any errors.
This method is working on macOS Mojave Version 10.14.4.
https://nodejs.org/en/
Simply download node from the official website, this worked for me! :)
On Windows:
Remove the npm folder in ~/AppData/Roaming
Yes you should re-install node:
sudo rm -rf /usr/local/lib/node_modules/npm
brew uninstall --force node
brew install node
Simply follow three steps;
Clear npm cache forcefully:
npm cache clean -f
Install n package globally using npm:
npm install -g n
Install from any of three options:
a. sudo n stable (get the stable version)
b. sudo n latest (get the latest version of node)
c. sudo n x.x.x (get the specific version of node)
I got this error by mixing install/update methods: installed node via downloading package from website and later I used brew to update.
I fixed by uninstalling the brew version :
brew uninstall --ignore-dependencies node
Then I went back to node website and downloaded and installed via the package manager: https://nodejs.org/en/download/
For some reason, no amount of trying to reinstall via brew worked.
I was running into a similar issue where the whole ../lib/utils directory couldn't be found when I tried executing Mocha via npm test. I tried the mentioned solutions here with no luck. Ultimately I ended up uninstalling and reinstalling the Mocha package that was a dependency in the npm project I was working in and it worked after that. So if anyone's having this issue with an npm package installed as a dependency, try uninstalling and reinstalling the package if you haven't already!
I solved this issue by running below command
nvm install node --reinstall-packages-from=node
In my case it was $NODE_PATH missing:
NODE="/home/ubuntu/local/node" #here your user account after home
NODE_PATH="/usr/local/lib/node_modules"
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$NODE/bin:$NODE/lib/node_modules"
To check just echo $NODE_PATH empty means it is not set. Add them to .bashrc is recommended.
On fedora 27 I solved the problem by doing this:
sudo rm -f /usr/local/lib/node_modules/npm
sudo dnf reinstall nodejs
This is a helpful video and blog post about removing node from your computer OS. It is a different method of removal based on how you installed node in the first place (brew vs. binary file downloaded from https://nodejs.org/en/
if you installed node with Homebrew then brew uninstall node will work. Verify that with running a node -v command in your terminal.
Otherwise and if you have installed the binary file from nodeJS's websitethen you have to run this command in your terminal: sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}. Again, verify that with running a node -v command.
In both cases, successful removal of node should result in bash not recognizing what node is if it is completely removed
In my macOS (10.13.3), I got it solved after reinstalling Node version manager.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
This may happen when the npm/lib folder got emptied for some reason (could also happen due to permission issues in the last usage).
A reinstallation of the node could solve the issue (as stated on other answers here), but I would suggest using a wonderful tool called nvm (Node Version Manager), which is able to manage multiple version of node and npm - this is mostly useful on dev machines with more than one projects require different versions of node.
When you install nvm, this message will go away and you will have the latest version of node and npm to use.
In order to see the list of currently installed node versions in your nvm, just run:
nvm list
In order to install and use a new node version, run:
nvm install <node_version>
For example to install latest version of node 10.x, run:
nvm install 10
In order to switch to currently installed version, run:
nvm use <node_version>
In order to switch to system's original node version, just run:
nvm use system
Hope this helps.
Good luck!
I solve this issue by removing node_modules and then reinstall node stable version.
You can run this command it will automatically remove the previous version of npm and install new version for details https://github.com/npm/cli
curl -qL https://www.npmjs.com/install.sh | sh

How do I uninstall "nodebrew"?

Hi I'd like to uninstall nodebrew from my mac local computer.
https://github.com/hokaccha/nodebrew
I took a look at the page above but couldn't find how to unstall it.
There doesn't seem to be any command for uninstalling (as opposed to setup for installation). What I did was:
uninstall all node versions that were installed with nodebrew:
nodebrew ls (to list all installed node versions)
nodebrew uninstall <node_version> (run this per each version of node listed with the previous command)
remove NODEBREW_ROOT environment variable set in .bashrc/.zshrc
remove ~/.nodebrew if exists: rm -rf ~/.nodebrew
remove nodebrew itself (mine was installed in /usr/local/var/nodebrew/, so I did rm -rf /usr/local/var/nodebrew).
Above steps should do, but please let me know if I missed anything.
Usually you uninstall with npm command. Open a command line go to the folder of the project and type:
npm uninstall nodebrew

Upgrade NodeJS leaves me with two versions

I attempted an upgrade of Node using brew, but after the upgrade I am left with two versions. How can I get rid of the old one?
When I run brew upgrade node It tells me that 0.12.7 is already installed.
However if I run node -v
I get the version 0.10.26. It appears that I now have two versions installed.
How can I remove the oldest version?
One option is to delete your node binary folder which will contain those two files:
sudo rm -rf /usr/local/lib/node
And then run install again:
brew install node
Be sure to backup your folder PRIOR to doing this in the case it freaks out.
Also - from personal experience, homebrew creates more problems that it solves. Just use the Node.js install script on their website.

Resources