nvm のインストールと使い方の詳細な説明、gnvm の紹介

最近の仕事で、またNode.jsマルチ、windowsシステムで開発したので、nvmバージョン管理に使いました。
実は以前、node と npm のバージョンアップを紹介するnodeマルチ、nvm非常に簡単に と について説明gnvmしました。そして、この記事では、2 つのバージョン管理ツールの使用方法といくつかの基本原則を、より詳細なコンテンツを通じて再度nvm詳しく紹介します。gnvm

nvm

nvmNode.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 -vnvm -vバージョン番号情報を正常に表示します。

ここに画像の説明を挿入
たとえば、ローカルにインストールしたのは最新バージョンnvm1.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 availablenode
    --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 を設定します。nvmsettings.txt

  • nvm npm_mirror [url]
    インストール ディレクトリの下のファイルで表示できるnpmミラーURL を設定します。nvmsettings.txt

  • nvm proxy [url]
    なしはダウンロード用のプロキシを表示する[url]ために使用され、あり[url]はプロキシ URL を設定するために使用されます。

  • nvm on
    バージョン管理をオンにします。

  • nvm off
    バージョン管理をオフにします。

nvm の基礎

root変更せずにinstall をnvm使用すると、のルート ディレクトリにインストールされ、ルート ディレクトリは から参照。インストールされている各バージョンのインストール ファイルはルート ディレクトリにあり、現在のシステム環境で使用されているバージョンはのインストール ディレクトリに接続されます。以下に示すように、インストール時、上記でインストールされた他のいくつかのバージョンと同様に、のルート ディレクトリにインストールされています。Node.jsnvmnvm root
nodeNode.js
nvmV18.14.1nvm

ここに画像の説明を挿入
元の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]
npmAppData\Roaming\npm
.npmrc
ここに画像の説明を挿入

Path依存パッケージをグローバルにインストールするコマンドが機能するようにするには、指定したAppData\Roaming\npmディレクトリシステム環境変数に追加する必要があることに注意してください。

gnvm

gnvmまた、非常にシンプルで使いやすいNode.jsバージョン、windows環境へのインストールも非常に簡単です。

gnvm のダウンロードとインストール

gnvmGoベースで書かれており、インストールファイルは別ファイルとなっており、システム環境に依存せず、ダウンロードして利用することができます。

ダウンロード アドレスを入力し、対応するファイルを直接ダウンロードします。ここでは次のように選択します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 の使用

共通コマンド

gnvmNode.jsバージョンを管理するための便利なコマンドが多数用意されています。一般的に使用されるコマンドの一部を次に示します。

  • gnvm install [バージョン]: Node.js の指定されたバージョンをインストールするために使用されます。バージョン番号には などを使用できます18.14.1latest
  • 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コマンドの使い方はnvmis、とてもシンプルで便利なのでここでは詳しく紹介しません。

基本的

gnvm基本的な原則は、環境変数を切り替えることによってNode.jsバージョン。
ユーザーがgnvm use [version]コマンドNode.jsバージョンを切り替えると、gnvm対応するバージョンがローカルにインストールされているかどうかがチェックされますNode.jsこのバージョンが存在する場合、Gnvm はこのバージョンのインストール パスをPath環境、コマンド ライン ターミナルがNode.jsこのバージョンの exe ファイルを見つけられるようにします。
同時に、gnvmこのバージョンがグローバル デフォルト バージョンとして設定されます。

他の

gnvm非常に使い勝手が良いのですが、実はメンテナンスがストップしており、長年更新されていませんでした。
したがって、複数のバージョンの をNode.js管理する、Windows 環境ではこれが最初の選択肢ですnvm

おすすめ

転載: blog.csdn.net/jimojianghu/article/details/130367440