NVM https://github.com/creationix/nvm - Node Version Manager adalah tool yang didevelop khusus untuk mengelola instalasi nodejs dalam sebuah lingkungan operating system. Tool ini dapat dimanfaatkan sebagai salah satu metoda untuk melakukan instalsi Nodejs versi terbaru di Ubuntu 16.04.
Update database apt dan lakukan instalasi paket yang memungkinkan kita untuk melakukan kompilasi aplikasi di dalam lingkungan Ubuntu Server.
○ → sudo apt-get update
Hit:1 http://asia-southeast1.gce.archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://asia-southeast1.gce.archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
○ → sudo apt-get install build-essential libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
dpkg-dev fakeroot g++ g++-5 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libfakeroot libfile-fcntllock-perl libssl-doc
libssl1.1 libstdc++-5-dev make
Suggested packages:
debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg libstdc++-5-doc make-doc
The following NEW packages will be installed:
build-essential dpkg-dev fakeroot g++ g++-5 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libfakeroot
libfile-fcntllock-perl libssl-dev libssl-doc libstdc++-5-dev make
Setelah paket yang dibutuhkan telah terinstal, kita dapat mengambil bashscript instalasi NVM dengan menggunakan curl untuk kemudian mengeksekusi script tersebut untuk menginstall NVNM
○ → curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
○ → chmod +x install_nvm.sh
○ → sudo ./install_nvm.sh
=> Downloading nvm from git to '/home/xxxxxx/.nvm'
=> Cloning into '/home/xxxxx/.nvm'...
remote: Counting objects: 264, done.
remote: Compressing objects: 100% (229/229), done.
remote: Total 264 (delta 31), reused 106 (delta 25), pack-reused 0
Receiving objects: 100% (264/264), 116.46 KiB | 0 bytes/s, done.
Resolving deltas: 100% (31/31), done.
Checking connectivity... done.
Note: checking out '7ad6d98cedde01809e32d56ab8ced064f6f28175'.
Untuk mulai dapat menggunakan nvm yang telah terinstall terlebih dahulu kita harus melakukan relogin atau source profile
○ → source ~/.profile
Verifikasi instalasi dengan menjalankan perintah nvm ls-remote
yang akan mengembalikan list versi nodejs di remote server
○ → nvm ls-remote
...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
v10.1.0
Setelah nvm
terinstall kita dapat melakukan instalasi nodejs current version menggunakan nvm install 10.1.0
dan untuk menggunakan versi tersebut dapat kita lakukan melalui nvm use 10.1.0
○ → nvm install 10.1.0
Downloading and installing node v10.1.0...
Downloading https://nodejs.org/dist/v10.1.0/node-v10.1.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.1.0 (npm v5.6.0)
Creating default alias: default -> 10.1.0 (-> v10.1.0)
○ → nvm use 10.1.0
Now using node v10.1.0 (npm v5.6.0)
Menggunakan nvm
juga kita dapat menggunakan nodejs
dengan versi berbeda di server yang sama.