Qiita の下記投稿「Ubuntuに最新のNode.jsを難なくインストールする」を参考にやってみました。環境は Ubuntu 16.04LTS です。
リンク
Ubuntuに最新のNode.jsを難なくインストールする
この投稿で最初の手順
sudo apt-get install -y nodejs npm
は古いNode.jsがすでに入っていたので省略しました。よって「n package を導入」からです。
sudo npm cache clean
sudo npm install n -g
これは問題なし。次の手順「最後に n package を使って node をインストール」です。
sudo n stable
sudo ln -sf /usr/local/bin/node /usr/bin/node
ここで、n stable は安定版(この時点では8.9.0LTS)になるかと思っていましたが、9.0.0がインストールされました。n コマンドで具体的なバージョン番号を指定したほうがよさそうです。(自分は9.0.0でもかまわなったので、やってませんが)
ln -sf /usr/local/bin/node /usr/bin/node ですが、Node.js のインストール先は、/usr/local/bin/node にはならず、自分の場合は /usr/local/n/versions/node/9.0.0 になっていました。
よって、このコマンドをそのまま実行しても機能しませんでした。
さらに、nodejs というのが node コマンドの別名になっていていました。(自分の環境だけかもしれませんが)
最後の古いNode.js を削除する手順を行わないと、古いバージョンと新しいバージョンがバッティングするので必ず行ったほうがよさそうです。
sudo apt-get purge -y nodejs npm
この後に、3つのシンボリックリンク /usr/bin/node, /usr/local/bin/node, /usr/bin/nodejs を
/usr/local/n/versions/node/9.0.0/bin/node
に変更しました。これでどれが使われても安心です。
user@ubuntu:~$ node -v v9.0.0