nvmでNode.jsをバージョン管理(Ubuntu14.04LTS)

f:id:daihase:20190809120056p:plain

こんにちは、daihaseです。

UbuntuにNode.jsをインストールする手順を。 インストールする方法は以下の3つがあります。

 

  • apt-getでインストール
  • ppa(personal package archive)でインストール
  • nvm(Node.js version manager)でイストール

 

どれも一長一短で、どれを用いてもいいのですがこちらではnvmでやってみたいと思います。以下コマンドで必要となるパッケージをインストールします。

$ sudo apt-get update
$ sudo apt-get install build-essential libssl-dev

 

はい、でここでnvmをインストールする前に1つ確認事項がありまして。 AWSでUbuntuをサーバーに選択していた場合CAの証明書が元から入っていないためcurlでhttpsを指定すると

curl: (60) SSL certificate problem: unable to get local issuer certificate と怒られてしまします。なので以下のコマンドでCAの証明書をインストールしましょう。

$ apt-get install ca-certificates

 

これでSSL通信出来るようになりましたのでGitHubからnvmのインストールスクリプトをもってきます。

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7766  100  7766    0     0  27820      0 --:--:-- --:--:-- --:--:-- 27835
=> Downloading nvm as script to '/home/kinoko/.nvm'

=> Appending source string to /home/kinoko/.bashrc
=> Close and reopen your terminal to start using nvm

 

無事インストールできたら以下コマンドを実行してnvmの確認をしてみましょう。

$ source ~/.bashrc 
$ nvm --version
0.31.2

 

ちゃんと入りましたね。 そしたらnvm ls-remoteでインストール可能なバージョンを調べ好きなのをインストールしてみましょう。

$ nvm ls-remote
        v0.1.14
        v0.1.15
        v0.1.16
.....

        v6.2.0
        v6.2.1
        v6.2.2

# 執筆時点で最新版のNode.jsをインストール
$ nvm install 6.2.2
Downloading https://nodejs.org/dist/v6.2.2/node-v6.2.2-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v6.2.2 (npm v3.9.5)
Creating default alias: default -> 6.2.2 (> v6.2.2)

# バージョンを確認
$ node -v
v6.2.2

 

ちゃんとバージョンも確認出来ましたね。 これでnvm ls-remoteで好きなバージョンを探し、nvm install "バージョン番号" でインストール、nvm use "バージョン番号" で使うNode.jsのバージョンを切り替えられます。

$ nvm install 6.2.0
Downloading https://nodejs.org/dist/v6.2.0/node-v6.2.0-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v6.2.0 (npm v3.8.9)

$ nvm ls
->       v6.2.0
         v6.2.2
default ->; 6.2.2 (-> v6.2.2)
node -> stable (-> v6.2.2) (default)
stable -> 6.2 (-> v6.2.2) (default)
iojs -> N/A (default)

$ nvm use 6.2.2
Now using node v6.2.2 (npm v3.9.5)

$ nvm ls
         v6.2.0
->       v6.2.2
default -> 6.2.2 (-> v6.2.2)
node -> stable (-> v6.2.2) (default)
stable -> 6.2 (-> v6.2.2) (default)
iojs -> N/A (default)

 

ちゃんとv6.2.0、v6.2.2の2種類をダウンロードし、それぞれ使うバージョンを切り替えられています。 本日はここまで。

良い開発ライフを〜