NVM、NPM、Node.jsのインストール選択


この3つのツールをインストールして使用する場合、私たちは多くの方法を選択することができます.これらの方法にはそれぞれ優劣があり、誰もが自分で使うのに慣れている構成があるので、私はここで自分が慣れているインストール方法と他の可能なオプションを記録します.
NVM、NPM、Node.jsの関係
Node.jsをインストールして使用するための最終的な目的があると仮定すると、2つの一般的な選択肢があります.
  • Node.jsインストールパッケージ
  • NVM

  • 最初の方法は非常に直接的で、Node.jsを検索して、公式サイトで必要なバージョンをダウンロードしてインストールすればいいのですが、一般的にはこの方法はお勧めしません.Node.jsのバージョンが多いので、開発時に異なるプロジェクトが異なるバージョンを使用する可能性があります.異なるプロジェクトに直面するたびに再インストールしなければなりません.バージョンの切り替えが面倒です.
    上記の問題を解決するために、NVMを使用するのは良い選択です.まず見たNVMのフルネーム:Node Version Manager、つまりNVMはNode.jsのバージョンマネージャで、NVMを通じて複数の異なるバージョンのNode.jsをインストールし、必要に応じて切り替えることができます.具体的な方法は以下に紹介します.
    NVMはNode.jsマネージャですが、NPMは?それともフルネーム:Node Package Manager、すなわちNode.jsパッケージマネージャを見て、Nodeの大量の拡張APIを管理します.Node.jsをインストールすると、対応するバージョンのNPMが自動的にインストールされます.
    NVM
    GitHubから直接ダウンロードダウンロードアドレス
    インストール版(setup)と非インストール版(noinstall)に分かれていますが、グローバルなファイルの場所でNVM、NPM、Node.jsなどのツールのコマンドを使用できるようにするには、環境変数を自分で設定する必要があります.
    インストール版(setup)
    インストールプロセスでは、2つのパスを設定する必要があります.つまり、環境変数に対応する値がNVMとNode.jsのパスです.パスにスペースがないことをお勧めします.インストール時に環境変数が自動的に作成されます.
    インストールフリーバージョン(noinstall)環境変数の設定
    インストールフリーバージョンを使用すると、環境変数を次のように設定できます.
    NVM_HOMEはNVMが存在するディレクトリであり、NVM_SYMLINKはNode.jsのディレクトリですが、変数名は関係ないように見えます.理由は、以下でNode.jsバージョンを切り替える操作方法で説明します.
    nvmインストールの検証
    インストールが完了したら、nvm versionコマンドでnvmのバージョンを表示して、インストールが成功したかどうかを確認できます.環境変数を構成しているので、任意のディレクトリでnvmコマンドを実行できます.
    指定されたバージョンのNode.jsのインストール
    nvm install    
    
    //   
    nvm install 12.19.1

    コマンドは簡単ですが、バージョン番号の選択に問題があるようです.最初はNode.jsバージョンが多いと言いましたが、ここで私はいったいどのバージョンを選ぶべきですか.
    Node.jsのトップページを振り返ると、2つのバージョンが表示されます.
  • LTS(Long-Term Support)
  • Current

  • Node.jsバージョンの成因や具体的な説明についてはすでに文章が明確に書かれており、公式サイトにも説明があり、興味があれば理解してみてください.Recommended For Most UsersとLatest Featuresによると、通常、LTSバージョンを安定的に選択するために、新鮮さを味わうためにCurrentバージョンを選択するという簡単な結論が得られます.
    また、Node.jsはパリティバージョン番号の形式を採用しており、奇数は非安定版(例えば9.11、15.2.1)、偶数は安定版(例えば10.23、12.19.1)であり、これによっても簡単に判断できる.
    しかし、nvmを使用している以上、Node、js公式サイトに行ってバージョンを見てからインストールする必要がありますか?もちろん必要ありません.コマンドnvm list availableで、最近使用可能なバージョンを表示できます.
    サーバのダウンロード
    インストールを開始する前にもう一つ注意しなければならないことは、npmとNode.jsのデフォルトのダウンロードサーバーはいずれも海外にあり、国内でダウンロードを行う際に速度が遅いという問題があり、宝を洗うミラーとして構成することで解決することができます.インストールディレクトリの下にsettings.txtというファイルを見つけて、開いて最後に2行を加えてNode.jsとnpmのダウンロードサーバーアドレスをサーバーの国内の淘宝ミラーに置き換えることができます.
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/

    Node.jsバージョンの切り替え
    バージョン番号が得られたら、上記のinstallコマンドを実行してインストールします.
    インストールされているNode.jsバージョンは、nvm listコマンドで確認できます.
    すでに1つのバージョンのNode.jsがインストールされていることがわかります.このとき、node -vを入力してNode.jsのインストール状況をテストしようとする人がいるかもしれませんが、nodeコマンドがまだシステムに認識されていないことがわかります.明らかに、インストール手順の最後に、nvmもnvm useコマンドを使用するように注意しています.nvm use 、例えばnvm use 12.19.1を入力して、Node.jsを指定されたバージョンに切り替えます.
    対応するバージョンに切り替えたプロンプトが表示されます.その後、nvm listを使用して、現在インストールされているNode.jsバージョンと使用されているNode.jsバージョンを表示できます.使用中のNode.jsバージョンはアスタリスクで表示されます.
    このとき、Node.jsとnpmのインストール状況をよく知っているコマンドで確認することができます.
    nvmバージョン切替の実質について
    最初にnvmを使用したとき、バージョン切り替え機能が失効した特殊な状況に遭遇しました.この問題を借りて、nvmのインストールディレクトリを観察して、手がかりを見つけました.最初にnvmをインストールするときに2つのパスを選択したことを覚えておいてください.1つはnvmのパスで、もう1つはNode.jsのパスですが、最初のバージョンのNode.jsをインストールするまで、このフォルダも未使用の状態で、nvmのインストールディレクトリを確認すると、対応するバージョン番号のフォルダが作成されていることがわかります.中には対応バージョンNode.jsのファイルがあり、各バージョンにはフォルダが対応しています.
    では、バージョン切り替え時にどうやってやったのでしょうか.通常の権限のコマンドプロンプトラインを使用してバージョン切り替え操作を行うと、cmdに管理者権限を申請するように要求され、操作に同意してから前のnodejsフォルダを表示するように要求されます.
    アイコンが変わります.左下のマークを見ると、Windowsシステムのショートカットで実現されている可能性があります.右クリック-プロパティを見てみましょう.
    このフォルダはnvmディレクトリの下の対応するバージョンのフォルダのショートカットになり、バージョンを切り替えるのはショートカットの作成や変更を行う操作です.
    また、最初のインストール時に設定したシステム変数を思い出すことができます.nodejsディレクトリに採用されているSYMLINKはSystem Linkという略語かもしれません.だから、バージョンを切り替えるたびに、Node.jsのグローバル変数も設定されています.私たちは自然に各ファイルビットにnodeとnpmコマンドを直接使用することができます.
    NPM
    NPMの構成については、いくつかの小さな調整もできます.npm config ls命令を入力:
    赤い線で囲まれた2つの部分がデフォルトで変更されていない場合は、npmグローバルパッケージのインストールとキャッシュディレクトリであるCディスクのユーザーディレクトリの下にあるはずです.私のCディスクディレクトリが困っている場合、グローバルパッケージをCディスクにインストールするのは明らかに適切ではありません.そのため、この2つのパスを前のnvmディレクトリの添付ファイルに変更することを選択しました.表示と管理が容易です.命令は以下の通りです.
    npm config set prefix "D:/web/package/npm_global"
    npm config set cache "D:/web/package/npm_cache"

    次に、グローバルパッケージをインストールしてみます.
    npm install vue -g

    インストールが完了しました.グローバル表示では、現在のグローバルディレクトリとvueが正常にインストールされていることがわかります.
    npm ls -g

    疑問
    npmは現在、パッケージのインストールディレクトリを固定しているため、Node.jsバージョンを切り替えても、npmのパッケージインストールディレクトリは私たちが設定したフォルダであり、npm ls -gコマンドを使用して確認すると、以前にインストールしたパッケージが発見され、異なるnpmバージョンに依存するパッケージが衝突しているかどうかは分かりませんが、Node.jsバージョンの切り替えに関する実際のシーンはまだ多くありません.後でこの問題に遭遇して実際のテストを行うつもりです.