node.js アップデート手順

node.js アップデート手順

nodeのバージョン管理は「n」が楽なので「n」を利用してアップデートする

環境

# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

nのインストール

## インストール
npm install -g n

ここで以下のエラーになる場合は、エラーメッセージ通り「root」で実行します。

npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/n/bin/n' -> '/usr/bin/n'
npm ERR!     at Error (native)
npm ERR!  { Error: EACCES: permission denied, symlink '../lib/node_modules/n/bin/n' -> '/usr/bin/n'
npm ERR!     at Error (native)
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/n/bin/n',
npm ERR!   dest: '/usr/bin/n' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:

node 安定版のインストール

安定版をインストールする

## インストール
n stable

<結果>
installing : node-v10.16.3
mkdir : /usr/local/n/versions/node/10.16.3
fetch : https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.gz
installed : v10.16.3 to /usr/local/bin/node
active : v6.17.1 at /bin/node

## バージョン確認
node -v

<結果>
v6.17.1

変わってない。。よくみるリンク先が原因ぽいので

## シンボリックリンクを上書きしてリンク先を変更
ln -snf /usr/local/bin/node /usr/bin/node

## バージョン再確認
node -v

<結果>
v10.16.3

## ちなみに最新版は
n latest

<結果>
installing : node-v12.11.0                                                                           mkdir : /usr/local/n/versions/node/12.11.0
fetch : https://nodejs.org/dist/v12.11.0/node-v12.11.0-linux-x64.tar.gz
installed : v12.11.0 (with npm 6.11.3) 

n コマンド

nコマンドの例

# バージョン変更
n

<上下の矢印でバージョンを選択>
  ο node/10.16.3    
    node/12.11.0 

## リスト確認
n ls

## バージョンを指定してインストール
n 10.4.1

## バージョンの削除
n rm 10.4.1