Debian8にNode.jsをインストールする方法
序章
Node.js は、ユーザーがネットワークアプリケーションをすばやく構築できるようにする汎用プログラミング用のJavaScriptプラットフォームです。 フロントエンドとバックエンドの両方でJavaScriptを活用することで、開発の一貫性を高め、同じシステム内で設計することができます。
このガイドでは、Node.jsをDebian8サーバーにインストールします。 Debian 8のデフォルトのリポジトリにはNode.jsのバージョンが含まれていますが、このバージョンは古くなっているため、システムに最新バージョンのNode.jsをインストールする2つの方法を検討します。
前提条件
このチュートリアルに従うには、次のものが必要です。
sudo
権限を持つ非rootユーザーのDebian8サーバー。 これらの権限を持つユーザーは、Debian8ガイドの初期サーバーセットアップでセットアップできます。
PPAを使用してインストールする方法
サーバー上でNode.jsの最新バージョンを取得する最も速くて簡単な方法は、NodeSourceによって維持されているPPA(パーソナルパッケージアーカイブ)を追加することです。 これには、公式のDebianリポジトリよりも最新バージョンのNode.jsが含まれます。 また、Node.js v4.x(2017年4月までサポートされる古い長期サポートバージョン)、v6.x(2018年4月までサポートされる最新のLTSバージョン)、およびNodeから選択することもできます。 .js v7.x(現在活発に開発されているバージョン)。
まず、PPAの内容にアクセスするために、PPAをインストールします。 ホームディレクトリにいることを確認し、curl
を使用して、希望するバージョンのインストールスクリプトを取得し、6.x
を正しいバージョン文字列に置き換えてください。
cd ~ curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
このスクリプトの内容は、nano
(またはお好みのテキストエディタ)で調べることができます。
nano nodesource_setup.sh
そして、sudo
の下でスクリプトを実行します。
sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 nodesourceからセットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。
sudo apt-get install nodejs
nodejs
パッケージにはnodejs
バイナリとnpm
が含まれているため、npm
を個別にインストールする必要はありません。 ただし、一部のnpm
パッケージ(ソースからのコードのコンパイルが必要なパッケージなど)を機能させるには、build-essential
パッケージをインストールする必要があります。
sudo apt-get install build-essential
nvmを使用してインストールする方法
apt
を介してNode.jsをインストールする代わりに、「Node.jsバージョンマネージャー」の略であるnvmと呼ばれる特別に設計されたツールを使用することもできます。 nvmを使用すると、Node.jsの複数の自己完結型バージョンをインストールできます。これにより、環境をより簡単に制御できるようになります。 Node.jsの最新バージョンへのオンデマンドアクセスを提供しますが、アプリが依存する可能性のある以前のリリースをターゲットにすることもできます。
まず、Debianリポジトリからソフトウェアパッケージを入手して、ソースパッケージを作成できるようにする必要があります。 nvm
コマンドは、これらのツールを利用して必要なコンポーネントを構築します。
sudo apt-get update sudo apt-get install build-essential libssl-dev
前提条件のパッケージがインストールされたら、プロジェクトのGitHubページからnvmインストールスクリプトをプルダウンできます。 バージョン番号は異なる場合がありますが、通常はcurl
でダウンロードできます。
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh
そして、nano
を使用してインストールスクリプトを調べます。
nano install_nvm.sh
bash
を使用してスクリプトを実行します。
bash install_nvm.sh
~/.nvm
のホームディレクトリのサブディレクトリにソフトウェアがインストールされます。 また、~/.profile
ファイルに必要な行を追加して、nvm
コマンドを使用できるようにします。
nvm
コマンドとその機能にアクセスするには、ログアウトして再度ログインする必要があります。または、~/.profile
ファイルを入手して、現在のセッションが変更を認識できるようにすることもできます。 :
source ~/.profile
nvmがインストールされたので、分離されたNode.jsバージョンをインストールできます。
インストール可能なNode.jsのバージョンを確認するには、次のように入力します。
nvm ls-remote
Output... v6.8.0 v6.8.1 v6.9.0 (LTS: Boron) v6.9.1 (LTS: Boron) v6.9.2 (Latest LTS: Boron) v7.0.0 v7.1.0 v7.2.0
ご覧のとおり、この記事の執筆時点での最新バージョンはv7.2.0ですが、v6.9.2は最新の長期サポートリリースです。 次のように入力してインストールできます。
nvm install 6.9.2
次の出力が表示されます。
OutputComputing checksum with sha256sum Checksums matched! Now using node v6.9.2 (npm v3.10.9) Creating default alias: default -> 6.9.2 (-> v6.9.2)
通常、nvmは最後にインストールされたバージョンを使用するように切り替わります。 次のように入力することで、ダウンロードしたバージョンを使用するようにnvmに明示的に指示できます。
nvm use 6.9.2
次のように入力すると、シェルで現在使用されているバージョンを確認できます。
node -v
Outputv6.9.2
複数のNode.jsバージョンがある場合は、次のように入力することで、インストールされているバージョンを確認できます。
nvm ls
バージョンの1つをデフォルトにしたい場合は、次のように入力できます。
nvm alias default 6.9.2
このバージョンは、新しいターミナルセッションを開くと自動的に選択されます。 次のようなエイリアスで参照することもできます。
nvm use default
Node.jsの各バージョンは、独自のパッケージを追跡し、これらを管理するためにnpm
を使用できます。
通常の形式を使用して、npm
にNode.jsプロジェクトの./node_modules
ディレクトリにパッケージをインストールさせることができます。 たとえば、express
モジュールの場合:
npm install express
グローバルにインストールする(同じNode.jsバージョンを使用する他のプロジェクトで利用できるようにする)場合は、-g
フラグを追加できます。
npm install -g express
これにより、パッケージが次の場所にインストールされます。
~/.nvm/node_version/lib/node_modules/package_name
グローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、パッケージをローカル領域にリンクする必要があります。
npm link express
次のように入力すると、nvmで使用できるオプションの詳細を確認できます。
nvm help
結論
ご覧のとおり、Debian8サーバーでNode.jsを起動して実行する方法はたくさんあります。 あなたの状況は、上記の方法のどれがあなたの状況にとって最良の考えであるかを決定します。 Ubuntuのリポジトリにパッケージ化されたバージョンが最も簡単ですが、nvm
メソッドは間違いなくはるかに柔軟性があります。