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

はじめに

Node.jsは、サーバーサイドプログラミング用のJavaScriptランタイムです。これにより、開発者はブラウザベースのWeb開発から既に馴染みのある言語であるJavaScriptを使用して、スケーラブルなバックエンド機能を作成できます。

このガイドでは、Debian 10サーバーにNode.jsを3つの異なる方法でインストールする方法を学びます。

  • デフォルトのDebianリポジトリを使用する
  • PPAソフトウェアリポジトリを使用する
  • NVM(Node Version Manager)を使用してNode.jsの異なるバージョンをインストールおよびアクティブ化する

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

前提条件

開始する前に、システムにsudo特権を持つ非ルートユーザーを設定しておく必要があります。これについては、Debian 10の初期サーバー設定チュートリアルに従って設定する方法を学ぶことができます。

デフォルトリポジトリからAptを使用してNode.jsをインストールする

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

警告:Debian 10に含まれるNode.jsのバージョン10.24.0は、サポートされておらず、メンテナンスされていません。このバージョンを本番で使用しないでください。より新しいバージョンのNode.jsをインストールするために、このチュートリアルの他のセクションを参照してください。

デフォルトのDebianソフトウェアリポジトリからNode.jsを取得するには、aptパッケージマネージャーを使用できます。まず、ローカルパッケージインデックスを更新します:

  1. sudo apt update

次に、Node.jsパッケージをインストールします:

  1. sudo apt install nodejs

インストールが成功したかどうかを確認するには、nodeコマンドを-vフラグとともに実行します:

  1. node -v
Output
v10.24.0

リポジトリ内のパッケージが必要な場合は、これでNode.jsをセットアップするために必要なすべてです。ほとんどの場合、Node.jsパッケージマネージャーであるnpmもインストールする必要があります。これは、aptを使用してnpmパッケージをインストールすることで行います:

  1. sudo apt install npm

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

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

NodeSource PPAを使用したAptでのNode.jsのインストール

より新しいバージョンのNode.jsで作業するには、NodeSourceが維持しているPPA(個人用パッケージアーカイブ)からインストールできます。これは、aptと互換性があり、公式のDebianリポジトリよりも最新のNode.jsのバージョンが含まれています。NodeSourceには複数のNodeバージョン用のPPAが用意されています。使用可能なバージョンに関する詳細については、NodeSourceのドキュメントを参照してください。

ホームディレクトリから、好みのNode.jsバージョンのインストールスクリプトを取得するためにcurlを使用します。 curlがインストールされていない場合は、次のコマンドを使用して進行する前にインストールできます:

  1. sudo apt install curl

curlがインストールされている場合、Node.jsのインストールを開始できます。この例ではバージョン16.xをインストールします。好みのバージョンに16.xを置き換えることができます。

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

この場合、npm用に別個のパッケージをインストールする必要はありません。なぜなら、それはnodejsパッケージに含まれているからです。

インストールを確認するには、node-vバージョンオプションと共に実行してください:

  1. node -v
Output
v16.14.2

npmは更新を追跡するためにホームディレクトリ内の設定ファイルを使用します。最初にnpmを実行したときに作成されます。 npmがインストールされていることを確認するには、このコマンドを実行してください:

  1. npm -v
Output
8.5.0

Node Version Managerを使用してNodeをインストールする

aptを介してNode.jsをインストールする代わりに、「Node Version Manager」と呼ばれるツールであるnvmを使用することもできます。オペレーティングシステムレベルではなく、ユーザーのホームディレクトリ内の独立したディレクトリレベルで機能します。nvmを使用すると、システム全体に影響を与えることなく、複数の自己完結型のNode.jsバージョンをインストールできます。

nvmを使用して環境を制御すると、最新バージョンのNode.jsにアクセスできるだけでなく、以前のリリースを保持および管理できます。ただし、これはaptとは異なるユーティリティであり、それを使用して管理するNode.jsのバージョンはaptで管理するものとは異なります。

Debian 10にnvmをインストールするには、NVMのGithubリポジトリのREADMEファイルに記載されたインストール手順に従います。

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

このコマンドは長い出力を生成します:

Output
... v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

バージョンをインストールするには、表示されたリリースバージョンのいずれかを入力します。たとえば、バージョンv14.10.0をインストールするには、次のように入力します:

  1. nvm install v14.10.0

インストールしたさまざまなバージョンを表示するには、次のように入力します:

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

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

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

さらに、この出力にはさまざまなNodeの長期サポート(LTS)リリースのエイリアスも含まれています

Output
. . . lts/* -> lts/fermium (-> N/A) 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.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

これらのエイリアスを基にリリースをインストールすることもできます。たとえば、最新の長期サポートバージョンであるgalliumをインストールするには、次のように実行します:

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

インストールが成功したかどうかは、次のように入力して確認できます:

  1. node -v
Output
v16.14.2

特定のNodeバージョンをデフォルトとして使用したい場合は、次の手順で選択したバージョンを入力してください:

  1. nvm alias default 14.10.0

このバージョンは、新しいNodeセッションを開始するときに自動的に選択されます。また、次のようにエイリアスで参照することもできます:

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

各バージョンのNode.jsには、それぞれ独自のパッケージを管理するためのnpmが利用可能です。

Node.jsの削除

DebianリポジトリまたはPPAからインストールされたバージョンを削除する場合は、システムレベルでaptユーティリティを使用する必要があります。

これらのバージョンのいずれかを削除するには、次のように入力してください:

  1. sudo apt remove nodejs

このコマンドは、パッケージと構成ファイルを削除します。

nvmを使用して有効にしたNode.jsのバージョンをアンインストールするには、まず削除したいバージョンが現在のアクティブなバージョンかどうかを確認してください:

  1. nvm current
Output
v16.14.2

対象としているバージョンが現在のアクティブなバージョンでない場合、次のコマンドを実行して削除したいバージョンを指定します:

  1. nvm uninstall node_version_to_remove

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

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

  1. nvm deactivate

現在のNode.jsのバージョンを使用してnvm uninstallコマンドを使用して現在のバージョンをアンインストールできます。

  1. nvm uninstall current_node_version

これにより、再インストールに使用できるキャッシュされたファイルを除く、対象バージョンのすべてのファイルが削除されます。

結論

Debian 10サーバーでNode.jsを使用する方法はいくつかあります。状況に応じて、上記の方法のうちどれが最適かが決まります。Debianリポジトリのパッケージ化されたバージョンを使用するのは実験のオプションですが、PPAからのインストールとNodeSource PPAまたはnvmを使用することで追加の柔軟性が提供されます。

Node.jsでのプログラミングの詳細については、当社のチュートリアルシリーズ「Node.jsでのコーディング方法」を参照してください。

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10