With ASDF, you can manage version of Node, Yarn, PNPM, PHP, Python, and more than 400 other tools, languages and binaries.
-
Uninstall
nvm -
Install
asdf -
Install
nodejsplugin forasdfAdd
legacy_version_file = yesto~/.asdfrcfile -
Install
gnupg -
Install global Node version using
asdf install nodejs ltsSet is as global default using
asdf global nodejs lts -
Open your project folder and install Node version mentioned in
.nvmrcusingasdf installWhen you open this folder again,
asdfwill set this version automatically
No need to remove all installed Node versions one-by-one. They all are placed in ~/.nvm folder, so just remove it:
$ cd ~
$ rm -rf .nvm .nvmrcThen, remove NVM initiation scripts from your .bashrc / .zshrc / etc.
Find this line:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvmYou may have a Deeper Shell Integration script to install Node version as you cd into a folder.
To ensure NVM is successfully uninstalled, just find any nvm words into your run configurations.
To test NVM is properly uninstalled, just open a new terminal session and you should do not have any errors or warnings related to NVM.
Also, Node is not in your $PATH now, and you should see following in your command line:
$ node -v
command not found: nodeOpen "Download asdf" section of "Getting Started" page on asdf-vm.com and copy installation line. When this instruction was written, there was the following:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.1You may have a different version since asdf will be updated in future.
Then, add initiating script to your .bashrc / .zshrc:
. $HOME/.asdf/asdf.sh3. Install nodejs plugin for asdf
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.gitTo allow using old .nvmrc files, add legacy_version_file = yes to ~/.asdfrc file
For macOS, simplest way is to install it using Homebrew, like this:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(it takes some time to install Homebrew)
$ brew install gnupg
(it takes some time too)For Ubuntu, you already have all requirements to use asdf.
asdf syntax to install a tool versions is asdf install <plugin name> <version>, so run following:
asdf install nodejs ltsThen, set is as global default:
asdf global nodejs ltsAfter this, you can use Node again
$ node -v
v16.13.1Open your project folder and run:
asdf installReady to go.
When you open this folder again, asdf will set this version automatically.
ASDF has a lot of plugins to install and manage versions of many tools, check out Central plugin repository for asdf
Probably you want to use one of this plugins after installing Node:
Might be helpful for some that used .nvmrc's and autoload ZSH hooks: