Ubuntu22.10 最新版のnode.jsをインストール

Ubuntu22.10 最新版のnode.jsをインストール

ubuntu22.10に最新版のnode.jsをインストールするまでの手順を記述してます。

環境

  • OS  Ubuntu22.10

node.jsインストール

「node]と「npm」をまずは、インストールします。「npm」が多少時間がかかります。作業は「root」で行うので、まずは「root」になります。

# sudo su

アップデートしておきます。

# apt update

「node]と「npm」をインストールします。

# apt install -y nodejs npm

 n package をインストール

「node」のバージョン管理を行うことができる「n package」をインストールします。

# npm install n -g

インストールが終われば、最新版の「node」をインストールします。

# n stable

  installing : node-v16.16.0
       mkdir : /usr/local/n/versions/node/16.16.0
       fetch : https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.xz
     copying : node/16.16.0
   installed : v16.16.0 (with npm 8.11.0)

Note: the node command changed location and the old location may be remembered in your current shell.
         old : /usr/bin/node
         new : /usr/local/bin/node
If "node --version" shows the old version then start a new shell, or reset the location hash with:
hash -r  (for bash, zsh, ash, dash, and ksh)
rehash   (for csh and tcsh)

さきほど、インストールしたものは削除しておきます。

# apt purge -y nodejs npm

シェルの再起動

シェルを再起動しておきます。以下のコマンドは「一度ターミナルから抜けて再度ターミナルを立ち上げる」のと同じです。

# exec $SHELL -l

バージョン確認

「node]と「npm」のバージョンを確認しておきます。

# node -v

<出力結果>
v16.16.0

# npm -v

<出力結果>
8.11.0

「npm」は、バージョンが低いことがあるので、アップデートしておきます。

# npm update -g npm

# npm -v

<出力結果>
8.15.1

Hello Worldしてみる

Hello Worldしてみます。「root」ではなく、一度「user」で実行してます

# exit

「sample.js」という名称で作成します。

$ nano sample.js

以下の内容で編集します。

let http = require('http');
 
http.createServer(
  function (req, res) {
    res.writeHead(200, {"Content-Type": "text/plain"});
    res.write('Hello World!');
    res.end();
  }
).listen(81,"0.0.0.0");

firewall設定

firewallが設定されていれば、設定します。

$ sudo ufw allow http

node実行

以下のコマンドで、実行してます。

$ sudo node sample.js

ブラウザから http://プライベートIP:81 にアクセスするとhello worldが表示されます

yarnインストール

yarnが必要であれば、インストールしておきます。

$ sudo npm i -g yarn

changed 1 package, and audited 2 packages in 585ms

found 0 vulnerabilities

$ yarn -v
1.22.19