ウェブサイト検索

UbuntuにNode.jsをインストールする方法


Ubuntu 22.04を使用していませんか?別のバージョンまたはディストリビューションを選択してください。

紹介

Node.jsは、サーバーサイドプログラミングのためのJavaScriptランタイムです。これにより、開発者はブラウザベースのWeb開発で多くの人が既に慣れ親しんでいる言語であるJavaScriptを使用して、スケーラブルなバックエンド機能を作成することができます。

このガイドでは、UbuntuサーバーにNode.jsをインストールするための3つの異なる方法を紹介します。

  • aptを使用してUbuntuのデフォルトソフトウェアリポジトリからnodejsパッケージをインストールする
  • nodejsパッケージの特定のバージョンをインストールするために、代替PPAソフトウェアリポジトリを使用してaptを使用する
  • nvm(Node Version Manager)をインストールし、それを使用して複数のバージョンのNode.jsをインストールおよび管理する

多くのユーザーにとって、デフォルトのリポジトリでaptを使用することは十分です。ただし、特定の新しい(または古い)Nodeのバージョンが必要な場合は、PPAリポジトリを使用する必要があります。Nodeアプリケーションを積極的に開発していて、nodeのバージョンを頻繁に切り替える必要がある場合は、nvmメソッドを選択してください。

DigitalOcean App Platformを使ってNodeアプリケーションの展開を簡素化します。数分でGitHubから直接デプロイできます。

前提条件

このガイドは、あなたが最新のUbuntuバージョン(執筆時点では最新のUbuntu LTSバージョンは24.04でした)を使用していることを前提としています。始める前に、システムにsudo権限が設定された非<強>rootユーザーアカウントがある必要があります。これを行う方法は、このコレクションのUbuntu初期サーバー設定ガイドを参照することで学ぶことができます。

進む前に、このNodeSourceの配布チャートを確認して、どのNodeバージョンがあなたのUbuntuインストールに適しているかを確認することをお勧めします。

これらの手順は、最新のUbuntuバージョン(Ubuntu 24.04、Ubuntu 22.04、およびUbuntu 20.04)に有効です。もしUbuntuバージョンが<= 18.04を使用している場合、Ubuntuは古いバージョンのサポートを提供していないため、最新のバージョンにアップグレードすることをお勧めします。このガイドのコレクションは、Ubuntuのバージョンをアップグレードするのに役立ちます。

オプション1 — デフォルトのリポジトリからAptを使用してNode.jsをインストールする

Ubuntuには、複数のシステムで一貫した体験を提供するために使用できるNode.jsのバージョンがデフォルトのリポジトリに含まれています。執筆時点で、リポジトリにあるバージョンは12.22.9です。これは最新のバージョンではありませんが、安定していて、言語の簡単な実験には十分です。

このバージョンを取得するには、apt パッケージマネージャを使用できます。まず、次のコマンドを入力してローカルパッケージインデックスを更新してください:

  1. sudo apt update

次にNode.jsをインストールします:

  1. sudo apt install nodejs

インストールを確認するように求められたら、Y を押してください。サービスの再起動を求められた場合は、デフォルトを受け入れるためにENTER を押して続行してください。node のバージョン番号を照会して、インストールが成功したかどうかを確認してください。

  1. node -v
v12.22.9

リポジトリのパッケージがあなたのニーズに合う場合、Node.jsのセットアップをするために必要なことはこれだけです。ほとんどの場合、Node.jsのパッケージマネージャーであるnpmもインストールしたいでしょう。これはaptを使ってnpmパッケージをインストールすることで実行できます。

  1. sudo apt install npm

これにより、Node.jsで使用するモジュールやパッケージをインストールできるようになります。

この時点で、aptとデフォルトのUbuntuソフトウェアリポジトリを使用して、Node.jsとnpmを正常にインストールしました。次のセクションでは、異なるバージョンのNode.jsをインストールするために代替リポジトリを使用する方法を示します。

オプション2 — NodeSource PPAを使用してAptでNode.jsをインストールする

異なるバージョンのNode.jsをインストールするには、NodeSourceが管理するPPA(パーソナルパッケージアーカイブ)を使用できます。これらのPPAには、公式のUbuntuリポジトリよりも多くのNode.jsのバージョンが利用可能です。執筆時点では、Node.js v14、v16、v18が利用可能です。

まず、PPAをインストールして、そのパッケージにアクセスできるようにします。ホームディレクトリから、curlを使用して希望するバージョンのインストールスクリプトを取得します。このとき、20.xを希望するバージョンの文字列(異なる場合)に置き換えることを忘れないでください。

curlがインストールされていない場合は、sudo apt install curlを実行してインストールできます。

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh

利用可能なバージョンに関する詳細情報はNodeSourceの文書を参照してください。

ダウンロードしたスクリプトの内容は nano (またはお好みのテキストエディタ)を使って確認できます:

  1. nano nodesource_setup.sh

サードパーティのシェルスクリプトを実行することは、必ずしもベストプラクティスと見なされるわけではありませんが、この場合、NodeSourceは、自身のロジックを実装して、ディストリビューションおよびバージョンの要件に基づいて正しいコマンドがパッケージマネージャに渡されることを保証しています。スクリプトが安全に実行できると確信している場合は、エディタを終了し、次にsudoを使ってスクリプトを実行してください:

  1. sudo bash nodesource_setup.sh

PPAはあなたの設定に追加され、ローカルパッケージキャッシュは自動的に更新されます。以前のセクションで行ったのと同じ方法で、Node.jsパッケージをインストールできます。新しいバージョンをインストールする前に、古いNode.jsパッケージを完全に削除することが良い考えかもしれません。sudo apt remove nodejs npmを使用してください。これはあなたの設定には一切影響せず、インストールされたバージョンのみが影響を受けます。サードパーティのPPAは、必ずしもストックパッケージの直接アップグレードとして機能するようにソフトウェアをパッケージ化するわけではないため、問題が発生した場合は、常にクリーンスレートに戻そうとすることができます。

  1. sudo apt install nodejs

新しいバージョンがインストールされていることを確認するには、nodeを-vバージョンフラグで実行してください:

  1. node -v
v20.18.0

NodeSourceのnodejsパッケージには、nodeバイナリとnpmの両方が含まれているため、npmを別途インストールする必要はありません。

この時点で、aptおよび NodeSource PPA を使用して Node.js と npm を正常にインストールしました。次のセクションでは、Node Version Manager を使用して複数の Node.js バージョンをインストールおよび管理する方法を示します。

オプション3 — Node Version Managerを使用してNodeをインストールする

Node.jsをインストールするもう一つの特に柔軟な方法は、Node Version Managerであるnvmを使用することです。このソフトウェアは、複数の独立したNode.jsのバージョンとそれに関連するNodeパッケージを同時にインストールおよび管理することを可能にします。

UbuntuマシンにNVMをインストールするには、プロジェクトのGitHubページを訪問してください。メインページに表示されるREADMEファイルからcurlコマンドをコピーします。これにより、インストールスクリプトの最新バージョンを取得できます。

コマンドをbashにパイピングする前に、スクリプトを監査して、自分が同意しないことをしていないか確認することは常に良い考えです。それは、curlコマンドの最後の| bashの部分を削除することで行うことができます。

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh

変更内容に納得できるか確認してください。満足したら、コマンドの末尾に| bashを追加して再度実行してください。使用するURLは、nvmの最新バージョンに応じて変わりますが、現在、スクリプトは次のように入力することでダウンロードして実行できます:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

これにより、nvm スクリプトがあなたのユーザーアカウントにインストールされます。使用するには、まず .bashrc ファイルをソースする必要があります:

  1. source ~/.bashrc

さて、NVMにどのバージョンのNodeが利用可能か尋ねることができます。

  1. nvm list-remote
. . .
       v20.15.0   (LTS: Iron)
       v20.15.1   (LTS: Iron)
       v20.16.0   (LTS: Iron)
       v20.17.0   (LTS: Iron)
       v20.18.0   (Latest LTS: Iron)
        v21.0.0
        v21.0.0
        v21.1.0
        v21.2.0
        v21.3.0
        v21.4.9
        v21.5.0
        v21.6.0
        v21.6.1
        v21.6.2
        v21.7.0
        v21.7.1
        v21.7.2
        v21.7.3
        v22.0.0
        v22.1.0
        v22.2.0
        v22.3.0
        v22.4.0
        v22.4.1
        v22.5.0
        v22.5.1
        v22.6.0
        v22.7.0
        v22.8.0
        v22.9.0

非常に長いリストです!見えるリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。たとえば、バージョンv20.18.0(別のLTSリリース)を取得するには、次のように入力できます:

  1. nvm install v20.18.0

インストールされている異なるバージョンは、次のように入力することで見ることができます。

  1. nvm list
->     v20.18.0
default -> v20.18.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.18.0) (default)
stable -> 20.18 (-> v20.18.0) (default)
lts/* -> lts/iron (-> v20.18.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.4 (-> N/A)
lts/iron -> v20.18.0

これにより、最初の行に現在アクティブなバージョン(-> v20.18.0)が表示され、その後にいくつかの名前付きエイリアスと、それらのエイリアスが指すバージョンが続きます。

注意: もし apt 経由で Node.js のバージョンもインストールされている場合、ここに system エントリが表示されることがあります。 nvm use system を使用することで、常にシステムにインストールされたバージョンの Node をアクティブにすることができます。

これらのエイリアスに基づいてリリースをインストールすることもできます。たとえば、fermiumをインストールするには、次のコマンドを実行します:

  1. nvm install lts/fermium
Downloading and installing node v14.21.3...
Downloading https://nodejs.org/dist/v14.21.3/node-v14.21.3-linux-x64.tar.xz...
################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.21.3 (npm v6.14.18)

インストールが成功したことを、他のセクションと同じ方法で確認できます。以下のように入力してください:

  1. node -v
v14.21.3

私たちのマシンには予想通り正しいバージョンのNodeがインストールされています。また、互換性のあるnpmのバージョンも利用可能です。

Node.jsを削除する

Node.jsは、インストール方法に応じてaptまたはnvmを使用してアンインストールできます。システムリポジトリからバージョンを削除するには、apt removeを使用します:

  1. sudo apt remove nodejs

デフォルトでは、apt removeはインストール以来作成されたローカル設定ファイルを保持します。後で使用するために設定ファイルを保存したくない場合は、apt purgeを使用してください:

  1. sudo apt purge nodejs

nvm を使用してインストールした Node.js のバージョンをアンインストールするには、まずそれが現在のアクティブバージョンであるかどうかを確認します:

  1. nvm current

ターゲットとしているバージョンが現在のアクティブバージョンでない場合、次のコマンドを実行できます:

  1. nvm uninstall node_version
Uninstalled node node_version

このコマンドは、選択したバージョンのNode.jsをアンインストールします。

削除したいバージョンが現在のアクティブバージョンである場合、変更を適用するためにまずnvmを無効にする必要があります:

  1. nvm deactivate

現在、以前使用したuninstallコマンドを使用して、現在のバージョンをアンインストールできます。これにより、対象のNode.jsバージョンに関連するすべてのファイルが削除されます。

結論

UbuntuサーバーでNode.jsを使い始める方法はいくつかあります。あなたの状況によって、上記の方法の中でどれが最適かが決まります。Ubuntuのリポジトリにあるパッケージ版を使用するのが最も簡単な方法ですが、nvmやNodeSource PPAを使用すると、さらに柔軟性が得られます。

Node.jsでのプログラミングに関する詳細情報は、私たちのチュートリアルシリーズ「Node.jsのコーディング方法」をご覧ください。

関連記事: