Debian10にNode.jsをインストールする方法
序章
Node.js は、サーバー側プログラミング用のJavaScriptランタイムです。 これにより、開発者はJavaScriptを使用してスケーラブルなバックエンド機能を作成できます。JavaScriptは、ブラウザーベースのWeb開発で多くの人がすでに知っている言語です。
このガイドでは、3つの異なる方法でNode.jsをDebian10サーバーにインストールする方法を学習します。
- デフォルトのDebianリポジトリを使用する
- PPAソフトウェアリポジトリの使用
- NVM(Node Version Manager)を使用して、さまざまなバージョンのNodeをインストールしてアクティブ化します。
多くのユーザーにとって、デフォルトのリポジトリでapt
を使用するだけで十分です。 Nodeの特定の新しい(またはレガシー)バージョンが必要な場合は、PPAリポジトリを使用する必要があります。 ノードアプリケーションを積極的に開発していて、バージョンを頻繁に切り替える必要がある場合は、NVM方式を選択してください。
前提条件
始める前に、システムにsudo権限を持つroot以外のユーザーを設定する必要があります。 これを設定する方法は、Debian10チュートリアルの初期サーバー設定に従うことで学ぶことができます。
デフォルトのリポジトリからAptを使用してNode.jsをインストールする
Debianのデフォルトのリポジトリには、複数のシステム間で一貫したエクスペリエンスを提供するために使用できるバージョンのNode.jsが含まれています。 執筆時点では、リポジトリ内のバージョンは10.24.0です。 これは最新バージョンではありませんが、安定していて、言語をすばやく試すのに十分なはずです。
警告: Debian 10、バージョン10.24.0に含まれているNode.jsのバージョンはサポートされておらず、メンテナンスもされていません。 このバージョンを本番環境で使用しないでください。また、このチュートリアルの他のセクションの1つを参照して、より新しいバージョンのNodeをインストールする必要があります。
デフォルトのDebianソフトウェアリポジトリからNode.jsを取得するには、apt
パッケージマネージャーを使用できます。 まず、ローカルパッケージインデックスを更新します。
- sudo apt update
次に、Node.jsパッケージをインストールします。
- sudo apt install nodejs
インストールが成功したことを確認するには、node
コマンドを-v
フラグとともに実行して、バージョンを取得します。
- node -v
Outputv10.24.0
リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。 ほとんどの場合、Node.jsパッケージマネージャーであるnpm
もインストールする必要があります。 これを行うには、npm
パッケージをapt
とともにインストールします。
- sudo apt install npm
これにより、Node.jsで使用するモジュールとパッケージをインストールできるようになります。
この時点で、apt
とデフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpm
を正常にインストールできました。 次のセクションでは、代替リポジトリを使用してさまざまなバージョンのNode.jsをインストールする方法を示します。
NodeSourcePPAを使用したAptでのNode.jsのインストール
Node.jsの最新バージョンを使用するには、NodeSourceによって管理されているPPA(パーソナルパッケージアーカイブ)からインストールできます。 これは、apt
で引き続き機能する代替リポジトリであり、公式のDebianリポジトリよりも最新バージョンのNode.jsが含まれます。 NodeSourceには、複数のノードバージョンで使用可能なPPAがあります。 使用可能なバージョンの詳細については、NodeSourceのドキュメントを参照してください。
ホームディレクトリから、curl
を使用して、希望するNode.jsバージョンのインストールスクリプトを取得します。 curl
がインストールされていない場合は、次のコマンドを使用して次の手順に進む前にインストールできます。
- sudo apt install curl
curl
をインストールすると、Node.jsのインストールを開始できます。 この例では、バージョン16.x
をインストールします。 16.x
をお好みのバージョンに置き換えることができます。
- curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
- sudo apt install nodejs
この場合、nodejs
パッケージに含まれているため、npm
用に別のパッケージをインストールする必要はありません。
-v
バージョンオプションを指定してnode
を実行し、インストールを確認します。
- node -v
Outputv16.14.2
npm
は、ホームディレクトリの構成ファイルを使用して更新を追跡します。 npm
を初めて実行したときに作成されます。 次のコマンドを実行して、npm
がインストールされていることを確認します。
- npm -v
Output8.5.0
NodeVersionManagerを使用したノードのインストール
apt
を介してNode.jsをインストールする代わりに、「NodeVersionManager」の略であるnvm
と呼ばれるツールを使用することもできます。 nvm
は、オペレーティングシステムレベルではなく、ユーザーのホームディレクトリ内の独立したディレクトリのレベルで機能します。 これは、システム全体に影響を与えることなく、Node.jsの複数の自己完結型バージョンをインストールできることを意味します。
nvm
を使用して環境を制御すると、以前のリリースを保持および管理しながら、Node.jsの最新バージョンにアクセスできます。 これはapt
とは異なるユーティリティですが、それを使用して管理するNode.jsのバージョンは、apt
を使用して管理するバージョンとは異なります。
Debian10にnvm
をインストールするには、NVMGithubリポジトリのREADMEファイルのインストール手順に従ってください。
nvm
の最新バージョンによってURLが変わる場合がありますが、この記事の執筆時点では、次のように入力することでスクリプトをダウンロードして実行できます。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
これにより、nvm
スクリプトがユーザーアカウントにインストールされます。 これを使用するには、最初に.bashrc
ファイルを入手する必要があります。 これにより、コードを実行できます。
- source ~/.bashrc
これで、nvm
を使用して利用可能なノードバージョンを一覧表示できます。
- 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
...
表示されているリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。 たとえば、バージョン v14.10.0 をインストールするには、次のように入力します。
- nvm install v14.10.0
次のように入力すると、インストールしたさまざまなバージョンを表示できます。
- 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
エントリが表示される場合があります。 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
をインストールするには、次のコマンドを実行します。
- nvm install lts/gallium
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
次のように入力すると、インストールが成功したことを確認できます。
- node -v
Outputv16.14.2
特定のノードバージョンをデフォルトとして使用する場合は、選択したバージョンで次のように入力します。
- nvm alias default 14.10.0
このバージョンは、Nodeで新しいセッションを開始すると自動的に選択されます。 次のようなエイリアスで参照することもできます。
- nvm use default
OutputNow using node v14.10.0 (npm v6.14.8)
Node.jsの各バージョンは、独自のパッケージを追跡し、これらを管理するためにnpm
を使用できます。
Node.jsを削除する
ターゲットとするバージョンに応じて、apt
またはnvm
を使用してNode.jsをアンインストールできます。 DebianリポジトリまたはPPAからインストールされたバージョンを削除するには、システムレベルでapt
ユーティリティを使用する必要があります。
これらのバージョンのいずれかを削除するには、次のように入力します。
- sudo apt remove nodejs
このコマンドは、パッケージと構成ファイルを削除します。
nvm
を使用して有効にしたNode.jsのバージョンをアンインストールするには、最初に、削除するバージョンが現在アクティブなバージョンであるかどうかを確認します。
- nvm current
Outputv16.14.2
対象のバージョンが現在アクティブなバージョンではなく
- nvm uninstall node_version_to_remove
このコマンドは、選択したバージョンのNode.jsをアンインストールします。
を削除するバージョンがで現在アクティブなバージョンである場合は、最初にnvm
を非アクティブ化して、変更を有効にする必要があります。
- nvm deactivate
これで、現在のバージョンのNode.jsでnvm uninstall
コマンドを使用して、現在のバージョンをアンインストールできます。
- nvm uninstall current_node_version
これにより、再インストールに使用できるキャッシュされたファイルを除いて、Node.jsのターゲットバージョンに関連付けられているすべてのファイルが削除されます。
結論
Debian10サーバーでNode.jsを起動して実行する方法はたくさんあります。 あなたの状況は、上記の方法のどれがあなたのニーズに最適であるかを決定します。 Debianリポジトリでパッケージ化されたバージョンを使用することは実験のオプションですが、PPAからインストールし、NodeSourcePPAまたはnvm
を操作すると、さらに柔軟性が高まります。
Node.jsを使用したプログラミングの詳細については、チュートリアルシリーズNode.jsでのコーディング方法を参照してください。