最近の仕事で、またNode.js
マルチ、windowsシステムで開発したので、nvm
バージョン管理に使いました。
実は以前、node と npm のバージョンアップを紹介する、node
マルチ、nvm
非常に簡単に と について説明gnvm
しました。そして、この記事では、2 つのバージョン管理ツールの使用方法といくつかの基本原則を、より詳細なコンテンツを通じて再度nvm
詳しく紹介します。gnvm
nvm
nvm
Node.js
複数のバージョンを管理するためのツールで、本記事ではwindows
環境での使い方を紹介します。
nvm のダウンロードとインストール
Windows システムのインストールにはnvm-windows
、ダウンロード リンクページからダウンロードできる特別なバージョンがあります。
nvm の元のバージョンについては、nvmを参照してください。
その中には、noinstall
インストール不要版とsetup
手動インストール版があります。
手動インストール版を直接ダウンロードしnvm-setup
、デフォルトのインストールは少し奥まで行って、インストールは完了です。
設置上の注意
nvm
インストール プロセス中は、次の図に示すように、Node.js
設定された。
特定のバージョンがコンピューターに既にインストールされている場合Node.js
、ここでのパスの選択は、このバージョンのパスと一致する必要があり、その後のインストール プロセスで、このNode.js
バージョン。
上の図に示すように、最新バージョンがコンピューターにインストールされV18.14.1
、ここで選択し是
、使用して現在のバージョンnvm
を制御すると、インストールが完了します。
インストールが成功したかどうかを確認するには、コマンド ライン (または git-bash) を再度開き、コマンドnvm version
または をnvm -v
、nvm -v
バージョン番号情報を正常に表示します。
たとえば、ローカルにインストールしたのは最新バージョンnvm
の1.1.11
.
nvm の使い方
ノードのバージョンを管理する nvm コマンド
上記のバージョンを表示するためのコマンドに加えて、nvm
多くのコマンドも提供されています。
nvm install <version>
このコマンドを使用して、指定された version をインストールしますNode.js
。これは、リリースされている任意のバージョンにすることができます。installing などのバージョン番号を使用するだけです12.20.0
。
latest
バージョン番号は、最新バージョンを示す特定の説明に置き換えることもでき、lts
長期サポート バージョンを示し、対応するバージョンを正常にインストールできます。
-
nvm list
複数のバージョンをインストールした後、nvm list
このコマンドnode
現在のシステムにインストールされているすべてのバージョンを表示できます. 略語nvm ls
:
このうち、アスタリスクと括弧で囲まれた説明は、現在のシステムで使用されているバージョンを示します. -
nvm use [version]
このコマンドは、異なるnode
バージョン、現在のシステムが使用するバージョンを指定するために使用されます. 使い方は比較的簡単です:
インストールされている最新のバージョンに切り替えると、システムで現在使用されているnode
バージョンスムーズに。
システム管理者としてコマンド ライン ツールを開くのが正しい操作です。
-
nvm uninstall <version>
不要なnode
バージョン -
効果的にサポートされているバージョン を
インストールして使用するnode
場合、システムがインストールできるバージョンを表示するnode
ことで確認できるバージョンに対する現在のシステムのサポートにも注意を払う必要があります。サポートされていないバージョンをインストールすると、使用時に問題が発生する可能性があります. 以下に示すように、問題in下位バージョンにはアスタリスクが表示され、現在のシステムのバージョンは使用できません。この問題については、ブログ記事Nodejs のアップグレードで発生した問題 を参照してください。nvm ls available
node
--openssl-legacy-provider
--openssl-legacy-provider
nvm その他のコマンド
-
nvm current
システムが現在使用しているnode
バージョンを。 -
nvm root [path]
[path]
を使用せずに のnvm
インストール ディレクトリを表示すると、Node.js
すべてこのディレクトリの下にインストールされます。
使用すると[path]
、node
バージョン。 -
nvm node_mirror [url]
インストール ディレクトリの下のファイルで表示できるnode
ミラーURL を設定します。nvm
settings.txt
-
nvm npm_mirror [url]
インストール ディレクトリの下のファイルで表示できるnpm
ミラーURL を設定します。nvm
settings.txt
-
nvm proxy [url]
なしはダウンロード用のプロキシを表示する[url]
ために使用され、あり[url]
はプロキシ URL を設定するために使用されます。 -
nvm on
バージョン管理をオンにします。 -
nvm off
バージョン管理をオフにします。
nvm の基礎
root
変更せずにinstall をnvm
使用すると、のルート ディレクトリにインストールされ、ルート ディレクトリは から参照。インストールされている各バージョンのインストール ファイルはルート ディレクトリにあり、現在のシステム環境で使用されているバージョンはのインストール ディレクトリに接続されます。以下に示すように、インストール時、上記でインストールされた他のいくつかのバージョンと同様に、のルート ディレクトリにインストールされています。Node.js
nvm
nvm root
node
Node.js
nvm
V18.14.1
nvm
元のNode.js
インストール、フォルダーに既に接続のアイコンが表示されていることがわかります (win11 システムの下)。
これNode.js
のインストール ディレクトリはnvm
、ルート ディレクトリ内のsettings.txt
ファイルで確認できます。
システム環境のnode
バージョンが依存するインストールディレクトリは、ソフトリンクによって実バージョンにリンクnode
され、バージョンが切り替わるたびに新しいバージョンがリンクされ、異なるバージョン間の管理が完了します。
npm のグローバル構成
nvm
管理では、 の異なるバージョンをインストールした後、 に対応し、に対応するなど、node
異なるバージョンが存在します。npm
[email protected]
[email protected]
[email protected]
[email protected]
ただし、異なるバージョンにはnpm
グローバルにインストールされた依存パッケージが含まれており、いくつかの違いがあります。
グローバル構成を行わない場合、各バージョンのnpm
環境は隔離されます.グローバル依存パッケージをインストールすると、関連する依存パッケージnode
が現在のバージョンのディレクトリにインストールされ、現在のバージョンの下にインストールされたグローバルパッケージのみが表示されnpm list -g
ます。
たとえば、グローバルな依存関係パッケージをインストールする場合pm2
、[email protected]
環境、[email protected]
環境にも 1 つインストールする必要があります。
では、これらのグローバルな依存関係を共有してインストールするにはどうすればよいでしょうか?
いくつかの構成を追加することで、複数のバージョンで同じグローバル パッケージのインストールnode
を共有npm
。
たとえば[email protected]
、node_modules\npm
バージョンのインストール パッケージの下のディレクトリには、npmrc
デフォルトの構成コンテンツがあります: prefix=${APPDATA}\npm
。これは、npm
インストールされたグローバル依存関係AppData\Roaming\npm
が C ドライブの現在のユーザーのディレクトリにインストールされることを意味します。
他のバージョンがデフォルトでこの構成ファイルを追加しnode
ない、グローバル依存関係パッケージはノード インストール ディレクトリ(および[email protected]
バージョンなど) にインストールされます。したがって、そのような構成コンテンツを対応するバージョンに追加して、さまざまなバージョンのグローバル パッケージをディレクトリにインストールすることもできます。または、C ディスクの現在のユーザー ディレクトリの下にファイルを、同じ内容を追加します。これにより、同じ効果が得られます。[email protected]
npm
AppData\Roaming\npm
.npmrc
Path
依存パッケージをグローバルにインストールするコマンドが機能するようにするには、指定したAppData\Roaming\npm
ディレクトリシステム環境変数に追加する必要があることに注意してください。
gnvm
gnvm
また、非常にシンプルで使いやすいNode.js
バージョン、windows
環境へのインストールも非常に簡単です。
gnvm のダウンロードとインストール
gnvm
Goベースで書かれており、インストールファイルは別ファイルとなっており、システム環境に依存せず、ダウンロードして利用することができます。
ダウンロード アドレスを入力し、対応するファイルを直接ダウンロードします。ここでは次のように選択します64-bit
。
コンピューターにダウンロードした後、exe ファイルを取得します: gnvm.exe
. インストールする必要はありませ
んが、exe ファイルを対応するディレクトリに直接コピーします。gnvm
- Node.js をインストールしたことがない場合は、任意のディレクトリにコピーできますが、特定のディレクトリを作成してから、現在のディレクトリをシステム環境変数
Path
に - Node.js が既にインストールされている場合は、それが
Node.js
配置されている。
gnvm 初期化
次に、コマンド ライン ツールを使用して初期化する必要もあります。
注: ここで win システムのコマンド プロンプト cmd を使用し、管理者として実行してください。そうしないと、アクセス権の問題で初期化を完了できず、初期化しないとgnvm
コマンド
コマンド プロンプト ボックスを開き、上記のgnvm.exe
ファイル、コマンド ラインgnvm
に と入力して初期化を完了します。このとき、.gnvmrc
次の図に示すように、ディレクトリ: に構成ファイルが自動的に生成されます。
.gnvmrc
構成の内容は次のとおりです。
registry: http://nodejs.org/dist/
noderoot: C:\Program Files\nodejs
globalversion: 18.14.1
latestversion: unknown
定義の説明:
- レジストリ:
Node.js
すべてのバージョンのダウンロード ディレクトリ - noderoot: グローバルが
Node.js
配置されている - globalversion: 現在使用されている
Node.js
バージョン - latestversion: 最新の安定バージョン
Node.js
gnvm の使用
共通コマンド
gnvm
Node.js
バージョンを管理するための便利なコマンドが多数用意されています。一般的に使用されるコマンドの一部を次に示します。
- gnvm install [バージョン]: Node.js の指定されたバージョンをインストールするために使用されます。バージョン番号には などを使用できます
18.14.1
。latest
- gnvm uninstall [バージョン]: Node.js の指定されたバージョンをアンインストールするために使用されます。
- gnvm use [バージョン]: 現在使用されている Node.js のバージョンを切り替えるために使用されます。
- gnvm ls: インストールされているすべての Node.js バージョンを一覧表示するために使用されます。
- gnvm node-version: 現在使用中の Node.js バージョンを表示するために使用されます。
- gnvm search [ . .*]: バージョン ルールに従ってオンラインで有効な Node.js バージョンを表示します。
- gnvm バージョン:
gnvm
の。 - gnvm npm [バージョン]: npm の任意のバージョンをダウンロードしてインストールするために使用されます。
gnvm
コマンドの使い方はnvm
is、とてもシンプルで便利なのでここでは詳しく紹介しません。
基本的
gnvm
基本的な原則は、環境変数を切り替えることによってNode.js
バージョン。
ユーザーがgnvm use [version]
コマンドNode.js
バージョンを切り替えると、gnvm
対応するバージョンがローカルにインストールされているかどうかがチェックされますNode.js
。このバージョンが存在する場合、Gnvm はこのバージョンのインストール パスをPath
環境、コマンド ライン ターミナルがNode.js
このバージョンの exe ファイルを見つけられるようにします。
同時に、gnvm
このバージョンがグローバル デフォルト バージョンとして設定されます。
他の
gnvm
非常に使い勝手が良いのですが、実はメンテナンスがストップしており、長年更新されていませんでした。
したがって、複数のバージョンの をNode.js
管理する、Windows 環境ではこれが最初の選択肢ですnvm
。