What is nvm?
nvm is a tool for managing multiple versions of node and npm.
What is fast-nvm-fish?
It's a utility that manipulates your PATH to include the desired version of node. Other solutions require parsing env
's output and do other slow things. Before this, there was an extra second or two added to my shell startup time. With about 10 versions of node installed this script takes 50ms to run.
Usage
nvm install 5
nvm use 5 # or e.g. 5.8 or 5.8.1
Install:
First install nvm if you haven't already. You can check the nvm readme for a more up to data install command.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash
Then install fast-nvm-fish:
curl -sSL https://raw.githubusercontent.com/brigand/fast-nvm-fish/master/nvm.fish > ~/.config/fish/functions/nvm.fish
The fish_user_paths
universal variable must exist before running nvm
commands. Run this once in your fish shell:
set -U fish_user_paths
To make it work on new shells you'll need to set a version in your config.fish.
nvm use 5