Just do IT

思うは招く

Linux に nodenv を入れ、Node.js をインストールする手順

nodenv をインストール

公式を参考にする。

nodenv/nodenv: Manage multiple NodeJS versions.

# githubからクローンしてくる
git clone https://github.com/nodenv/nodenv.git ~/.nodenv

# とりあえずやれと言われてる(エラー出ても気にするなと公式に書いてる)
cd ~/.nodenv && src/configure && make -C src

# パス設定と初期化設定
echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(nodenv init -)"' >> ~/.bash_profile

# bash読み込み
source ~/.bash_profile 

# node-buildをインストール
git clone https://github.com/nodenv/node-build.git

# これもやる
sudo PREFIX=/usr/local ./node-build/install.sh

# やる
curl -fsSL https://github.com/nodenv/nodenv-installer/raw/master/bin/nodenv-doctor | bash

# 結果
Checking for `nodenv' in PATH: /home/deploy/.nodenv/bin/nodenv
Checking for nodenv shims in PATH: OK
Checking `nodenv install' support: /usr/local/bin/nodenv-install (node-build 4.8.0)
Counting installed Node versions: none
  There aren't any Node versions installed under `/home/deploy/.nodenv/versions'.
  You can install Node versions like so: nodenv install 2.2.4
Auditing installed plugins: OK

# nodenvのバージョン確認
nodenv -v
nodenv 1.3.2+2.2578d8d

できてる。 次はこれを使ってNode.jsをインストールする。

Node.js をインストール

# インストールできるバージョンを見る
nodenv install -l

# バージョン指定でインストールする(かなり早く終る)
nodenv install 13.11.0

# rehash 再読み込み的なやつ
nodenv rehash

# インストールしたバージョンを確認する
nodenv --version

# globalに設定
nodenv global 13.11.0

# 確認
node -v
v13.11.0

これで完了。

# 自分のnodenvにインストールしたバージョンたちを確認する
nodenv versions

Checking `nodenv install' support: not found エラーが出る場合

node-build が必要です。

nodenv/node-build: Install NodeJS versions

上記公式ソースをそのまま持ってくると

# Using Homebrew on macOS # macOSならこれ
$ brew install node-build

# As a nodenv plugin # nodenvプラグインとして導入する
$ mkdir -p "$(nodenv root)"/plugins
$ git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build

# As a standalone program # 単体プログラムとして導入する
$ git clone https://github.com/nodenv/node-build.git
$ PREFIX=/usr/local ./node-build/install.sh

Linux にインストールしているので、MacOS にはインストールしない。 今回は3番めを選んだが、2番めでもよかったかも。