My Node Version Manager (NVM) notes

From Got Opinion Wiki
Jump to navigation Jump to search

NVM on my Ubuntu VM

There are multiple ways to install NVM. I used NVM BASH script and instructions located here.

anon@puma:~$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
=> Downloading nvm as script to '/home/anon/.nvm'

=> Appending nvm source string to /home

NVM on Dreamhost

NOTE: What makes Dreamhost cool is the ease in which things can be setup. There is nothing easy about setting up Node.js, NVM, and getting Node apps to work on Dreamhost shared virtual systems. I found it much easier to setup my own VM for development then get a new hosting provider for my Node.js apps. I plan to migrate all my hosting to Node.js hosting provider unless Dreamhost natively supports Node.js.

My notes while installing NVM on Dreamhost shared server

Installing a custom version of NVM and Node.js

[servername]$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
[servername]$ nvm ls-remote
[servername]$ nvm install v16.11.0
[servername]$ node -v
v16.11.0
[servername]$ nvm alias
default -> v16.11.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.11.0) (default)
stable -> 16.11 (-> v16.11.0) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.6 (-> N/A)
lts/fermium -> v14.18.0 (-> N/A)

Run the following command as your user after each new version you download. Note there should be a $ in the following command prior to (. Mediawiki throwing an internal 500 error when it's there.

[servername]$ setfattr -n user.pax.flags -v "mr" (find $NVM_DIR -type f -iname "node" -o -iname "npm" -o -iname "npx")

When updating NVM and want to change the default version, run this command:

[servername]$ nvm alias default v<version string>
default -> v12.18.3
My Node.js notes