Debian9にNode.jsをインストールする方法
序章
Node.js は、ユーザーがネットワークアプリケーションをすばやく構築できるようにする汎用プログラミング用のJavaScriptプラットフォームです。 Node.jsは、フロントエンドとバックエンドの両方でJavaScriptを活用することで、開発の一貫性と統合性を高めます。
このガイドでは、Debian9サーバーでNode.jsを使い始める方法を紹介します。
前提条件
このガイドは、Debian9を使用していることを前提としています。 始める前に、システムにsudo権限を持つroot以外のユーザーアカウントを設定する必要があります。 これを設定する方法は、Debian9の初期サーバー設定に従うことで学ぶことができます。
Debian用のDistro-Stableバージョンのインストール
DebianのデフォルトのリポジトリにはNode.jsのバージョンが含まれています。 執筆時点では、このバージョンは4.8.2であり、2018年4月末にサポートが終了します。 安定した十分なオプションを使用して言語を実験したい場合は、リポジトリからインストールするのが理にかなっているかもしれません。 ただし、開発および本番のユースケースでは、PPAを使用してより新しいバージョンをインストールすることをお勧めします。 次のステップでは、PPAからインストールする方法について説明します。
ディストリビューションで安定したバージョンのNode.jsを入手するには、 apt
パッケージマネージャー。 まず、ローカルパッケージインデックスを更新します。
- sudo apt update
次に、リポジトリからNode.jsパッケージをインストールします。
- sudo apt install nodejs
リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
- nodejs -v
別のパッケージとの競合のため、Debianリポジトリからの実行可能ファイルが呼び出されます nodejs
それ以外の node
. ソフトウェアを実行しているときは、このことに注意してください。
DebianリポジトリからインストールしたNode.jsのバージョンを確認したら、さまざまなバージョン、パッケージアーカイブ、またはバージョンマネージャーを使用するかどうかを決定できます。 次に、これらの要素について、より柔軟で堅牢なインストール方法とともに説明します。
PPAを使用したインストール
Node.jsの最新バージョンを使用するには、NodeSourceによって管理されている PPA (パーソナルパッケージアーカイブ)を追加できます。 これには、公式のDebianリポジトリよりも最新バージョンのNode.jsが含まれ、Node.js v4.x(古い長期サポートバージョン。 2018年4月)、Node.js v6.x(2019年4月までサポート)、Node.js v8.x(現在のLTSバージョン、2019年12月までサポート)、およびNode.js v10.x(最新バージョン、サポート2021年4月まで)。
まず、ローカルパッケージインデックスを更新してインストールしましょう curl
、PPAにアクセスするために使用します。
- sudo apt update
- sudo apt install curl
次に、PPAのコンテンツにアクセスするために、PPAをインストールしましょう。 ホームディレクトリから、 curl
ご希望のバージョンのインストールスクリプトを取得するには、必ず置き換えてください 10.x
好みのバージョン文字列(異なる場合):
- cd ~
- curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
このスクリプトの内容は、次のコマンドで調べることができます。 nano
またはお好みのテキストエディタ:
- nano nodesource_setup.sh
下のスクリプトを実行します sudo
:
- sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 セットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。
- sudo apt install nodejs
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
- nodejs -v
Outputv10.9.0
The nodejs
パッケージには、 nodejs
バイナリだけでなく npm
、インストールする必要はありません npm
別々に。
npm
ホームディレクトリの構成ファイルを使用して、更新を追跡します。 初めて実行したときに作成されます npm
. このコマンドを実行して、次のことを確認します。 npm
がインストールされ、構成ファイルを作成するには:
- npm -v
Output6.2.0
いくつかのために npm
動作するパッケージ(たとえば、ソースからのコードのコンパイルが必要なパッケージ)の場合、 build-essential
パッケージ:
- sudo apt install build-essential
これで、作業に必要なツールができました npm
ソースからコードをコンパイルする必要があるパッケージ。
NVMを使用したインストール
Node.jsをインストールする代わりに apt
と呼ばれるツールを使用することです nvm
、「Node.jsバージョンマネージャー」の略です。 オペレーティングシステムレベルで作業するのではなく、 nvm
ホームディレクトリ内の独立したディレクトリのレベルで動作します。 これは、システム全体に影響を与えることなく、Node.jsの複数の自己完結型バージョンをインストールできることを意味します。
で環境を制御する nvm
Node.jsの最新バージョンにアクセスし、以前のリリースを保持および管理できます。 とは別のユーティリティです apt
ただし、それを使用して管理するNode.jsのバージョンは、を使用して管理するバージョンとは異なります。 apt
.
ダウンロードするには nvm
プロジェクトのGitHubページからのインストールスクリプトを使用できます curl
. バージョン番号は、ここで強調表示されているものとは異なる場合があることに注意してください。
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh
を使用してインストールスクリプトを検査します nano
:
- nano install_nvm.sh
次のスクリプトを実行します bash
:
- bash install_nvm.sh
それはあなたのホームディレクトリのサブディレクトリにソフトウェアをインストールします ~/.nvm
. また、必要な行を追加します ~/.profile
ファイルを使用するファイル。
にアクセスするには nvm
機能については、ログアウトして再度ログインするか、ソースを取得する必要があります ~/.profile
現在のセッションが変更について認識できるようにファイルします。
- source ~/.profile
と nvm
インストールすると、分離されたNode.jsバージョンをインストールできます。 使用可能なNode.jsのバージョンについては、次のように入力してください。
- nvm ls-remote
Output...
v8.11.1 (Latest LTS: Carbon)
v9.0.0
v9.1.0
v9.2.0
v9.2.1
v9.3.0
v9.4.0
v9.5.0
v9.6.0
v9.6.1
v9.7.0
v9.7.1
v9.8.0
v9.9.0
v9.10.0
v9.10.1
v9.11.0
v9.11.1
v10.0.0
v10.1.0
v10.2.0
v10.2.1
v10.3.0
v10.4.0
v10.4.1
v10.5.0
v10.6.0
v10.7.0
v10.8.0
v10.9.0
ご覧のとおり、この記事の執筆時点での現在のLTSバージョンはv8.11.1です。 次のように入力してインストールできます。
- nvm install 8.11.1
いつもの、 nvm
最後にインストールされたバージョンを使用するように切り替わります。 教えてもいいよ nvm
ダウンロードしたバージョンを使用するには、次のように入力します。
- nvm use 8.11.1
を使用してNode.jsをインストールする場合 nvm
、実行可能ファイルは呼び出されます node
. 次のように入力すると、シェルで現在使用されているバージョンを確認できます。
- node -v
Outputv8.11.1
複数のNode.jsバージョンがある場合は、次のように入力すると、インストールされているものを確認できます。
- nvm ls
いずれかのバージョンをデフォルトにする場合は、次のように入力します。
- nvm alias default 8.11.1
このバージョンは、新しいセッションが発生したときに自動的に選択されます。 次のようなエイリアスで参照することもできます。
- nvm use default
Node.jsの各バージョンは、独自のパッケージを追跡し、 npm
これらを管理するために利用できます。
あなたも持つことができます npm
Node.jsプロジェクトにパッケージをインストールします ./node_modules
ディレクトリ。 次の構文を使用して、 express
モジュール:
- npm install express
モジュールをグローバルにインストールして、同じバージョンのNode.jsを使用する他のプロジェクトで利用できるようにする場合は、 -g
国旗:
- npm install -g express
これにより、パッケージが次の場所にインストールされます。
~/.nvm/versions/node/node_version/lib/node_modules/express
モジュールをグローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、パッケージをローカル領域にリンクする必要があります。
- npm link express
次のように入力すると、nvmで使用できるオプションの詳細を確認できます。
- nvm help
Node.jsを削除する
Node.jsは次を使用してアンインストールできます apt
また nvm
、ターゲットにするバージョンによって異なります。 リポジトリまたはPPAからインストールされたバージョンを削除するには、 apt
システムレベルでのユーティリティ。
これらのバージョンのいずれかを削除するには、次のように入力します。
- sudo apt remove nodejs
このコマンドは、パッケージと構成ファイルを削除します。
を使用して有効にしたNode.jsのバージョンをアンインストールするには nvm
、最初に、削除するバージョンが現在アクティブなバージョンであるかどうかを判断します。
- nvm current
対象のバージョンが現在アクティブなバージョンではなく
- nvm uninstall node_version
このコマンドは、選択したバージョンのNode.jsをアンインストールします。
を削除するバージョンがで現在アクティブなバージョンである場合は、最初に非アクティブ化する必要があります nvm
変更を有効にするには:
- nvm deactivate
これで、を使用して現在のバージョンをアンインストールできます。 uninstall
上記のコマンド。これにより、再インストールに使用できるキャッシュファイルを除く、Node.jsのターゲットバージョンに関連付けられているすべてのファイルが削除されます。
結論
Debian9サーバーでNode.jsを起動して実行する方法はたくさんあります。 あなたの状況は、上記の方法のどれがあなたのニーズに最適であるかを決定します。 Debianリポジトリでパッケージ化されたバージョンを使用することは実験のオプションですが、PPAからインストールし、 npm
また nvm
追加の柔軟性を提供します。