ホームページ > ウェブフロントエンド > フロントエンドQ&A > 複数のバージョンのnodejsをインストールする

複数のバージョンのnodejsをインストールする

PHPz
リリース: 2023-05-14 11:56:08
オリジナル
5316 人が閲覧しました

Node.js の急速な開発により、同じコンピューター上で複数の異なるバージョンの Node.js を使用する必要が生じることがよくあります。これは、さまざまなプロジェクトを開発したり、新しいバージョンの互換性をテストしたりするために使用できます。ただし、複数の Node.js バージョンのインストールと管理は、非常に複雑で混乱を招く可能性があります。

この記事では、同じコンピューターに複数の Node.js バージョンをインストールして管理する方法について説明します。 Node.js マネージャーを使用して複数のバージョンを管理する方法、nvm (Node Version Manager) を使用してバージョンをインストールおよび切り替える方法、および異なるプロジェクトで異なる Node.js バージョンを使用する方法について説明します。

1. Node.js マネージャーの使用

Node.js マネージャーは、複数の Node.js バージョンを管理するためのユーティリティです。必要な Node.js バージョンを自動的にダウンロードしてインストールし、これらのバージョンを管理するためのシンプルなコマンド ライン インターフェイスを提供します。

Node.js マネージャーを使用すると、システム上で利用可能なすべての Node.js バージョンをすばやく表示し、それらをデフォルト バージョンとして設定できます。さらに、不要なバージョンのアンインストール、新しいバージョンの作成、デフォルト バージョンを他のバージョンに切り替えるなど、その他の便利な機能も提供します。

Node.js マネージャーを使用するには、最初にインストールする必要があります。次のコマンドを実行して Node.js マネージャーをインストールできます:

npm install -g n
ログイン後にコピー

インストールが完了したら、次のコマンドを使用して利用可能なすべての Node.js バージョンを一覧表示できます:

n ls
ログイン後にコピー

You現在のシステムに複数の Node.js バージョンがインストールされていることがわかります。デフォルトのバージョンは最新の安定したバージョンです。次のコマンドを使用してすべてのバージョンを一覧表示することもできます:

n --list
ログイン後にコピー

さらに、次のコマンドを使用することもできます。他のバージョンをインストールするには、次のコマンドを使用します:

n <version>
ログイン後にコピー

たとえば、Node.js の 12.13.1 バージョンをインストールするには、次のコマンドを実行できます:

n 12.13.1
ログイン後にコピー

Node.js マネージャーが起動するとき新しいバージョンを追加します。デフォルトでは、それがデフォルト バージョンとして設定されます。デフォルトのバージョンを別のバージョンに変更する場合は、次のコマンドを使用できます:

n use <version>
ログイン後にコピー

たとえば、デフォルトのバージョンを 12.13.1 に変更する場合は、次のコマンドを使用できます。 ##

n use 12.13.1
ログイン後にコピー

Node.js マネージャーを使用すると、複数の Node.js バージョンのインストール、管理、切り替えが簡単になります。ただし、異なるプロジェクトの異なる Node.js バージョンでは動作できません。したがって、複数のバージョンを管理するには、より強力なツールを使用する必要があります。

2. nvm を使用して Node.js バージョンのインストールと切り替えを行う

nvm (Node Version Manager) は、複数の Node.js バージョンをインストールおよび管理するためのユーティリティであり、Node.js マネージャーと連携して動作します。に似ていますが、より柔軟でカスタマイズ可能です。

nvm を使用すると、Node.js バージョンの迅速なインストールとアップグレードが可能になり、異なるプロジェクト間で異なる Node.js バージョンを切り替えることができます。 nvm を使用すると、バージョンの競合を心配することなく、同じコンピューター上で複数の Node.js プログラムを簡単に実行できます。

nvm を使用するには、次のコマンドを使用してシステムにインストールします。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
ログイン後にコピー

インストールが完了したら、ターミナル ウィンドウを再起動するか、nvm が実行できるように次のコマンドを実行する必要があります。結果:

source ~/.bashrc
ログイン後にコピー

次に、次のコマンドを使用して、利用可能なすべての Node.js バージョンを一覧表示できます:

nvm ls-remote
ログイン後にコピー

現在のシステムに複数の Node.js バージョンがインストールされていることがわかります。このうち、デフォルトのバージョンは最新の安定したバージョンです。さらに、次のコマンドを使用して、特定のバージョンの Node.js をインストールできます:

nvm install <version>
ログイン後にコピー

たとえば、12.13.1 バージョンの Node.js をインストールするには、次のコマンドを実行できます:

nvm install 12.13.1
ログイン後にコピー

インストール 完了したら、次のコマンドを使用してデフォルトのバージョンを別のバージョンに変更できます:

nvm use <version>
ログイン後にコピー

たとえば、デフォルトのバージョンを 12.13.1 に変更する場合は、次のコマンドを使用できます。次のコマンド:

nvm use 12.13.1
ログイン後にコピー

To 現在のプロジェクトで指定したバージョンの Node.js を使用するには、次のコマンドを使用できます。

nvm use <version> --reinstall-packages-from=
ログイン後にコピー

たとえば、12.13. Node.js の 1 バージョンでは、次のコマンドを使用できます:

nvm use 12.13.1 --reinstall-packages-from=12.12.0
ログイン後にコピー

これにより、指定されたバージョンの Node.js が使用され、そのバージョンに既にインストールされているすべてのパッケージが再インストールされます。これにより、特定のバージョンの Node.js で実行するときにアプリケーションが適切に動作することが保証されます。

nvm を使用すると、複数の Node.js バージョンを簡単にインストール、管理、切り替えて、異なるプロジェクトで使用できます。ただし、複数の Node.js バージョンの管理を容易にするために、nvm をプロジェクトに統合できます。

3. プロジェクトで異なる Node.js バージョンを使用する

複数の Node.js バージョンをより適切に管理するために、nvm をプロジェクトに統合できます。これにより、各プロジェクトの Node.js バージョンを個別に管理し、各プロジェクトで正しいバージョンを利用できるようになります。

nvm をプロジェクトに統合するには、プロジェクトのルート ディレクトリに .nvmrc という名前のファイルを作成します。このファイルには、プロジェクトで使用する Node.js バージョンのバージョン番号が含まれている必要があります。例:

12.13.1
ログイン後にコピー

nvm は、このファイルで指定されたバージョンを、このプロジェクトのデフォルトの Node.js バージョンとして使用します。 。プロジェクトの実行中に問題が発生した場合は、.nvmrc ファイルに正しいバージョン番号が含まれていることを確認してください。

.nvmrc ファイルの使用に加えて、nvm スクリプトも使用できます。これにより、プロジェクト固有の Node.js 環境を自動的にセットアップできるようになります。 nvm スクリプトを使用するには、プロジェクトのルート ディレクトリに .nvmrc という名前のファイルを作成し、次のコードをプロジェクト スクリプトに追加します。
#!/usr/bin/env bash
nvm use
ログイン後にコピー

这将确保每次运行项目时都会自动使用 .nvmrc 文件指定的 Node.js 版本。

总结

在本文中,我们介绍了在同一台计算机上安装和管理多个 Node.js 版本的方法。我们探讨了使用 Node.js 管理器、使用 nvm 进行安装和切换版本以及如何在不同的项目中使用不同的 Node.js 版本。对于需要使用多个不同的 Node.js 版本的开发人员来说,这些方法将使其更容易地管理和使用多个 Node.js 版本,并使其能够更轻松地开发和测试不同的项目。

以上が複数のバージョンのnodejsをインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート