Ubuntu22.04へのNode.jsのインストール方法

この記事では,Ubuntu22.04へのNode.jsのインストール方法について解説します.

ご自身が使用されているUbuntuのバージョンを確認したい方は,以下のコマンドを実行してください.

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.2 LTS
Release:	22.04
Codename:	jammy

Ubuntu22.04標準のNode.jsの確認

Ubuntu22.04にはOS標準のソフトウェアがあります.
ますはじめに,Node.jsの標準バージョンを確認します.

$ sudo apt show nodejs
Package: nodejs
Version: 12.22.9~dfsg-1ubuntu3
Priority: extra
Section: universe/web
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@alioth-lists.debian.net>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 932 kB
Provides: node-types-node (= 12.20.42~12.22.9~dfsg-1ubuntu3)
Depends: libc6 (>= 2.34), libnode72 (= 12.22.9~dfsg-1ubuntu3)
Recommends: ca-certificates, nodejs-doc
Suggests: npm
Breaks: node-babel-runtime (<< 7), node-typescript-types (<< 20210110~)
Homepage: https://nodejs.org/
Download-Size: 122 kB
APT-Sources: http://jp.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
Description: evented I/O for V8 javascript - runtime executable
 Node.js is a platform built on Chrome's JavaScript runtime for easily
 building fast, scalable network applications. Node.js uses an
 event-driven, non-blocking I/O model that makes it lightweight and
 efficient, perfect for data-intensive real-time applications that run
 across distributed devices.
 .
 Node.js is bundled with several useful libraries to handle server
 tasks:
 .
 System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX,
 HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings.

Node.jsの公式ページを確認すると下の画像のように示されています.
※撮影日:2023/06/24

そこで,推奨版であるNode.js18系をインストールしていきます.

Node.js18系のパッケージ取得とインストール

Node.js公認のPPAを利用して18系のパッケージを取得します.
以下のページに記載されているコマンドを紹介します.
18系以外のバージョンをインストールしたい方は,そちらを閲覧してください.

https://github.com/nodesource/distributions#installation-instructions

パッケージの取得は以下のコマンドで行います.

$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\

## Installing the NodeSource Node.js 18.x repo...


## Populating apt-get cache...

+ apt-get update
(省略)
・
・
・
## Run `sudo apt-get install -y nodejs` to install Node.js 18.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
     echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn

あとはNode.jsをインストールするだけなのですが,ここでパッケージがきちんと更新されているか確認することをオススメします.

$ sudo apt show nodejs 
Package: nodejs
Version: 18.16.1-deb-1nodesource1
Priority: optional
Section: web
Maintainer: Operations Nodesource <operations@nodesource.com>
Installed-Size: 187 MB
Provides: nodejs-dev, nodejs-doc, nodejs-legacy, npm
Depends: libc6 (>= 2.28), libgcc1 (>= 1:3.4), libstdc++6 (>= 5.2), python3-minimal, ca-certificates
Conflicts: nodejs-dev, nodejs-doc, nodejs-legacy, npm
Replaces: nodejs-dev (<= 0.8.22), nodejs-legacy, npm (<= 1.2.14)
Homepage: https://nodejs.org
Download-Size: 28.7 MB
APT-Manual-Installed: yes
APT-Sources: https://deb.nodesource.com/node_18.x jammy/main amd64 Packages
Description: Node.js event-based server-side javascript engine
 Node.js is similar in design to and influenced by systems like
 Ruby's Event Machine or Python's Twisted.
 .
 It takes the event model a bit further - it presents the event
 loop as a language construct instead of as a library.
 .
 Node.js is bundled with several useful libraries to handle server tasks :
 System, Events, Standard I/O, Modules, Timers, Child Processes, POSIX,
 HTTP, Multipart Parsing, TCP, DNS, Assert, Path, URL, Query Strings.

初期の「12.22.9~dfsg-1ubuntu3」から「18.16.1-deb-1nodesource1」に変わっているのがわかります.
もし変わっていない場合は,上手く更新できなかった可能性がありますので,最初からやり直しましょう.

では最後に,Node.jsを以下のコマンドでインストールしていきます.

$ sudo apt-get install -y nodejs

これでインストールは完了です.

インストールが終わったら,Node.jsとnpmのバージョンを確認しましょう.

$ node --version 
v18.16.1

$ npm --version 
9.5.1

これでNode.jsの環境構築は終了です.

お疲れ様でした.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です