Debian9 (stretch) に Node.js をインストールする



Debianのパッケージマネージャー(apt)でインストールする方法

  • インストールするバージョンは基本的に一つ

1.ドキュメント

パッケージマネージャを利用した Node.js のインストール | Node.js https://nodejs.org/ja/download/package-manager/

2.インストール手順


最新版

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt-get install -y nodejs

  • インストール後のNode.jsとnpmのバージョン(2018年6月2日)

$ nodejs -v
v10.3.0

$ npm -v
6.1.0

推奨版

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs

NVMを使って複数バージョンのNode.jsをインストールする方法

  • 複数のバージョンをインストールして切り替えることができます。
  • インストール時の推奨版、最新版でないバージョンを使いたい場合に便利です。

1.ドキュメント

Installing node js using nvm http://blog.mobnia.com/installing-node-with-nvm-on-a-debian-server/

2.インストール手順

インストール、インストール後のNVM動作チェック、NVMを使ってNode.jsをインストールする手順です。インストールされるNode.jsは、LTS(推奨版)ではなく最新版になります。

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ command -v nvm
$ nvm install node
  • バージョンを指定してインストール、有効化、アンインストールする手順
$ nvm install v6.14.2
$ nvm use v6.14.2
$ nvm uninstall v6.14.2

  • (参考)NVMインストール実行ログ、「export NVM_DIR="$HOME/.nvm"」以下が.bashrcの末尾に追加されます。
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12819  100 12819    0     0  36603      0 --:--:-- --:--:-- --:--:-- 36625
=> Downloading nvm from git to '/home/naoyuki/.nvm'
=> Cloning into '/home/naoyuki/.nvm'...
remote: Counting objects: 267, done.
remote: Compressing objects: 100% (242/242), done.
remote: Total 267 (delta 31), reused 86 (delta 15), pack-reused 0
Receiving objects: 100% (267/267), 119.46 KiB | 220.00 KiB/s, done.
Resolving deltas: 100% (31/31), done.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/naoyuki/.bashrc
=> Appending bash_completion source string to /home/naoyuki/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

  • NVMインストール確認
$ command -v nvm
nvm


  • NVMを使ってNode.jsのインストールする手順

$ nvm install node
Downloading and installing node v10.3.0...
Downloading https://nodejs.org/dist/v10.3.0/node-v10.3.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.3.0 (npm v6.1.0)
Creating default alias: default -> node (-> v10.3.0)

3.nvmコマンドの使用

  • Node.jsのインストールパス確認
$ which node
/home/username/.nvm/versions/node/v10.3.0/bin/node

  • 実行されるNode.jsのバージョンの確認
$ nvm use node
Now using node v10.3.0 (npm v6.1.0)

  • stable(最新版)のインストール(最新のリリース版がインストールされます)
$ nvm install stable
v10.3.0 is already installed.
Now using node v10.3.0 (npm v6.1.0)

  • LTS版のインストール(推奨版がインストールされます)
$ nvm install --lts
Installing latest LTS version.
Downloading and installing node v8.11.2...
Downloading https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v8.11.2 (npm v5.6.0)

$ node -v
v8.11.2
  • stable(最新版)をデフォルトのバージョンに設定する。
$ nvm alias default stable
default -> stable (-> v10.3.0)

$ nvm use stable
Now using node v10.3.0 (npm v6.1.0)

$ nvm use node
Now using node v10.3.0 (npm v6.1.0)

$ node -v
v10.3.0

$ npm -v
6.1.0
  • LTS(推奨版)をデフォルトのバージョンに設定する。
$ nvm alias default lts/*
default -> lts/* (-> v8.11.2)

$ node -v
v10.3.0
  • 動作しているNode.jsのバージョン確認
$ nvm run node --version
Running node v10.3.0 (npm v6.1.0)
v10.3.0
  • インストールされているNode.jsバージョンの確認
$ nvm which 10.3.0
/home/username/.nvm/versions/node/v10.3.0/bin/node

$ nvm which 8.11.2
/home/[username]/.nvm/versions/node/v8.11.2/bin/node

$ ls -l /home/[username]/.nvm/versions/node/
合計 8
drwxr-xr-x 6 user group 4096  6月  2 21:09 v10.3.0
drwxr-xr-x 7 user group 4096  6月  2 21:12 v8.11.2
  • Node.jsのバージョンを指定して実行する。
$ nvm exec v8.11.2 node --version
Running node v8.11.2 (npm v5.6.0)
v8.11.2

$ nvm use v8.11.2
Now using node v8.11.2 (npm v5.6.0)

$ node -v
v8.11.2
  • Node.jsのデフォルトバージョンを変更する。
$ nvm alias default  v8.11.2
default -> v8.11.2

$ node -v
v8.11.2

$ nvm --version
0.33.11

$ node --version
v8.11.2



  • インストールできるバージョンの確認

$ nvm ls-remote
        v0.1.14
        v0.1.15
        v0.1.16
(中略)
        v6.14.1   (LTS: Boron)
        v6.14.2   (Latest LTS: Boron)
(中略)
        v8.11.1   (LTS: Carbon)
->      v8.11.2   (Latest LTS: Carbon)
(中略)
        v10.2.1
        v10.3.0


コメント

このブログの人気の投稿

systemd-resolveの設定(Ubuntuなどの動的DNS設定)

GRUB起動メニューのタイムアウト時間、起動するOSの変更

Salesforce Trailheadチャレンジメモ(Apex の基礎とデータベース)