このチュートリアルでは、NodeJSの簡単な紹介と、Arch Linux、Debian、Ubuntu、RHEL、CentOS、FedoraなどのLinuxディストリビューションにNodejsをインストールするさまざまな方法を紹介します。
NodeJSとは何ですか?
NodeJS は、スケーラブルなネットワークアプリケーションの構築に使用できる、オープンソースのクロスプラットフォームで軽量のJavaScriptランタイム環境です。
これは、ChromeのV8JavaScriptエンジン上に構築された高速で効率的なサーバー側ソフトウェアです。
当初、JavaScriptは主にクライアント側のスクリプトに使用されていました。ただし、Nodejsを使用すると、JavaScriptをサーバー側のスクリプトに使用でき、サーバー側のスクリプトを実行して動的なWebページを作成できます。
もう1つの注目すべき点は、Nodejsに npmというコマンドラインユーティリティがあることです。 、nodejsライブラリとアプリケーションをインストール、管理するためのパッケージマネージャー。
Nodejsパッケージエコシステムは、世界最大のオープンソースライブラリのエコシステムです。
LinuxにNodeJSをインストールする
LinuxにNodejsをインストールする方法はたくさんあります。ここに3つの方法をリストしました。
最初の方法は、Nodejsをインストールするための公式に推奨される方法です。特に、最初の方法 権限の問題を回避するための最良の方法 パッケージをグローバルにインストールしている間
2番目の方法は、安定したNodeJSバージョンを使用したい人向けです。
そして、3番目の最後の方法は、ソースからNodejsをインストールする方法を説明しています。これは、最新のnodejsバージョンを手に入れたい人に適しています。
1。 NVMを使用してLinuxにNodejsをインストールする(推奨される方法)
これは、Nodejsをインストールするための推奨される方法です。さらに、これは権限の問題を回避するための最良の方法です。 。
NVM( N 頌歌V ersion M anager)は、複数のNode.jsバージョンを管理するために使用されるbashスクリプトです。これにより、node.jsのインストール、アンインストール、およびあるバージョンから別のバージョンへの切り替えが可能になります。
良いことは、NVMを使用して選択した利用可能なNode.jsバージョンをインストールできることです。
Linuxにnvmをインストールするには、最新のインストールスクリプトをここから使用します。 。
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
または、
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
上記のコマンドは、nvmリポジトリを ~/.nvm
に複製します プロファイルにソース行を追加します(~/.bash_profile
、~/.zshrc
、~/.profile
、または~/.bashrc
。
出力例:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 14926 100 14926 0 0 35120 0 --:--:-- --:--:-- --:--:-- 35202 => Downloading nvm from git to '/home/ostechnix/.nvm' => Cloning into '/home/ostechnix/.nvm'... remote: Enumerating objects: 345, done. remote: Counting objects: 100% (345/345), done. remote: Compressing objects: 100% (293/293), done. remote: Total 345 (delta 39), reused 161 (delta 27), pack-reused 0 Receiving objects: 100% (345/345), 202.04 KiB | 834.00 KiB/s, done. Resolving deltas: 100% (39/39), done. * (HEAD detached at FETCH_HEAD) master => Compressing and cleaning up git repository => Appending nvm source string to /home/ostechnix/.bashrc => Appending bash_completion source string to /home/ostechnix/.bashrc => Close and reopen your terminal to start using nvm or run the following to use it now: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
ターミナルを再起動します NVMの使用を開始する前に1回。 SSHを使用している場合は、現在のセッションを終了して再度ログインします。
NVMがインストールされているかどうかを確認するには、次を実行します。
$ command -v nvm
出力例:
nvm
'nvm'
を出力する必要があります インストールが成功した場合。
これで、Nodejsとnpmをインストールできます。
まず、次のコマンドを実行して、使用可能なNodejsバージョンのリストを表示します。
$ nvm ls-remote
出力例:
[...] v14.16.1 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0
Linuxで最新のNodejsバージョンをインストールするには、次のコマンドを実行します。
$ nvm install node
出力例:
Downloading and installing node v16.1.0... Downloading https://nodejs.org/dist/v16.1.0/node-v16.1.0-linux-x64.tar.xz... ################################################################################################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.1.0 (npm v7.11.2) Creating default alias: default -> node (-> v16.1.0)
このガイドの執筆/更新時点で、最新バージョンは 16.1.0でした。 。
1.1。特定のノードバージョンをインストールする
v9.3.0
など、任意の特定のバージョンをインストールすることもできます。 、以下のように。
$ nvm install v9.3.0
出力例:
Downloading and installing node v9.3.0... Downloading https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v9.3.0 (npm v5.6.0) Creating default alias: default -> v9.3.0
同様に、必要なバージョンをいくつでもインストールできます。
1.2。インストールされているノードのバージョンを一覧表示する
インストールされているNodejsバージョンのリストを表示するには、次のコマンドを実行します。
$ nvm list
出力例:
-> v16.1.0 default -> node (-> v16.1.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.1.0) (default) stable -> 16.1 (-> v16.1.0) (default) 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.1 (-> N/A) lts/fermium -> v14.16.1 (-> N/A)
上記の出力の矢印は、デフォルトのノードバージョンを示しています。上記の出力でわかるように、私は 15.0.1をインストールしました 。
1.3。インストールされているノードのバージョンを確認してください
現在インストールされているデフォルトのNodejsバージョンを表示するには、次のコマンドを実行します。
$ node --version
または、
$ node -v
出力例:
v16.1.0
npmバージョンを確認してください:
$ npm -v
出力例:
7.11.2
1.4。異なるノードバージョンを切り替える
複数のバージョンをインストールした場合は、以下のように異なるNodejsバージョンを切り替えることができます。
$ nvm use node
または、実行してより具体的にすることもできます:
$ nvm run node v9.3.0
1.5。デフォルトのノードバージョンを設定する
特定のNodejsバージョンをデフォルトとして設定するには、次のコマンドを実行します。
$ nvm alias default v9.3.0
サンプル出力は次のようになります:
default -> v9.3.0
1.6。 npmを更新
ときどき、次のコマンドを使用してnpmを確認し、利用可能な最新バージョンに更新できます。
$ npm install -g [email protected]
1.7。ノードの削除
ノードを削除する前に、コマンドを使用して、削除しようとしているバージョンが現在アクティブなバージョンであるかどうかを確認してください。
$ nvm current
現在アクティブなバージョンでない場合は、次のコマンドを使用して削除してください:
$ nvm uninstall <node_version>
例:
$ nvm uninstall v9.3.0
コマンドを使用して現在アクティブなバージョンを削除しようとした場合:
$ nvm uninstall node
次のようなエラーが表示されます:
nvm: Cannot uninstall currently-active node version, v15.0.1 (inferred from node).
最初にコマンドを使用してnvmを非アクティブ化する必要があります:
$ nvm deactivate
次に、ノードをアンインストールしてみてください:
$ nvm uninstall node
出力例:
Uninstalled node v15.0.1
2。ディストリビューションのパッケージマネージャーを使用してLinuxにNodejsをインストールします(安定していますが、古いバージョン)
Nodejsは、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できます。最新バージョンではないかもしれませんが、安定しています。
Linuxに安定したNode.jsが必要な場合は、以下に示すように、ディストリビューションのパッケージマネージャーを使用してインストールすることをお勧めします。
ArchLinuxの場合 また、AntergosやManajaro Linuxなどの派生物は、次のコマンドを実行してインストールします。
$ sudo pacman -S nodejs npm
Debian、Ubuntu、Linux Mintの場合:
$ sudo apt-get install nodejs npm
RHEL、CentOS、 EPELを有効にする必要があります 最初にリポジトリ。
$ sudo yum install epel-release
次に、コマンドを使用してNodejsをインストールします:
$ sudo yum install nodejs npm
Fedoraの場合:
$ sudo dnf install nodejs npm
注: デフォルトのリポジトリのパッケージは古くなっているため、npmを使用してNodeJSモジュールをインストールしようとすると、次のエラーが発生します。
/usr/bin/env: ‘node’: No such file or directory
このエラーを解決するには、以下に示すようにシンボリックリンクを作成する必要があります。
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
3。 NodeSourceからLinuxにNodejsをインストールする
すでに述べたように、nodejsはデフォルトのリポジトリで利用できますが、少し古くなっている可能性があります。最新バージョンをインストールするには、 NodeSourceから最新バージョンをインストールします 。
ここに示すように、最新のNodejsリポジトリを追加します 使用するLinuxディストリビューションによって異なります。
Ubuntuとその派生物について:
NodeJs 15.xリポジトリを追加します:
$ curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash
Nodejs 14.xリポジトリ:
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
Nodejs 12.x:
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
Nodejs 10.x:
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Nodejs 8.xの場合:
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
リポジトリを追加したら、次のコマンドを使用してNode.jsをインストールします:
$ sudo apt-get install nodejs npm
RHEL、CentOSの場合:
Nodejs 15.x:
$ curl -sL https://rpm.nodesource.com/setup_15.x | sudo bash -
Nodejs 14.x:
$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
NodeJS 12.x
$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -
NodeJS 10.x
$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
次に、コマンドを使用してNodejsをインストールします:
$ sudo yum install nodejs npm
Fedoraの場合は、上記と同じ手順に従ってください。
ビルドツールのインストール(オプション)
npmリポジトリからネイティブアドオンをコンパイルしてインストールするには、ビルドツールもインストールする必要がある場合があります。
Debian、Ubuntuディストリビューションにビルドツールをインストールするには、次のコマンドを実行します。
$ sudo apt-get install -y build-essential
RHELベースのシステムの場合:
$ sudo yum groupinstall 'Development Tools'
Fedoraの場合:
$ sudo dnf groupinstall 'Development Tools'
結論
これで、LinuxディストリビューションにNodejsをインストールする方法がわかりました。ご覧のとおり、Nodejsのインストールはかなり簡単です。誰でも数分以内にNodejsをインストールしてセットアップできます。