私が知っているNPMは、パッケージマネージャであるとNVMは、ノードのバージョンマネージャです。現在、Bashを使用して開発環境と本番環境を自動インストールしようとしていますが、どのように、どのような順序で開始したかを忘れてしまいました。npmをインストールした後、nvmがインストールされていないことがわかりました。
それでもnvmをインストールする必要がありますか?もしそうなら、利点は何ですか?
私が知っているNPMは、パッケージマネージャであるとNVMは、ノードのバージョンマネージャです。現在、Bashを使用して開発環境と本番環境を自動インストールしようとしていますが、どのように、どのような順序で開始したかを忘れてしまいました。npmをインストールした後、nvmがインストールされていないことがわかりました。
それでもnvmをインストールする必要がありますか?もしそうなら、利点は何ですか?
回答:
nvm
(Node Version Manager)は、Node.jsをダウンロードしてインストールできるツールです。を介してインストールされているかどうかを確認してくださいnvm --version
。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
npm
(ノードパッケージマネージャー)は、JavaScriptパッケージをインストールできるツールです。を介してインストールされているかどうかを確認してくださいnpm --version
。
npm
Node.jsが付属しているため、ノードがインストールされている場合は(node --version
)、おそらくnpm
同様にインストールされています。
nvm
Node.jsの複数のバージョンをシステムにインストールしたままにする場合、または現在のバージョンをアップグレードする場合を除いて、必要ありません。
nvm install watchman
代わりに使用できnpm install watchman
ます
nvm install watchman
。あなたは、お使いのバージョンを変更した場合node
でnvm
のバージョンnpm
にも変化。
あなたが言ったように、nvmは「アクティブな」nodejsバージョンマネージャーです。同じマシン上に複数のバージョンのノードを配置し、「nvmuseversion」を実行して切り替えることができます。npmはnvmがマシンに存在する場合、それを尊重します。つまり、0.12.7がアクティブで、npm install -g uuidを実行すると、0.12.7でグローバルにインストールされますが、4.0.0に切り替えると、uuidはなくなります。グローバルに利用可能。
いずれにせよ、パッケージをインストールするために必ずしもnvmは必要ありません。