パッケージマネージャとは何か?
コンピュータに何のソフトウェアがインストールされたかを記録し、新しいソフトウェアのインストール・新しいバージョンへのソフトウェアの更新・以前インストールしたソフトウェアの削除を容易に行えるようにするプログラムです。 名前が示すように、パッケージマネージャはパッケージを取り扱います。
現在配布されているソフトウェアやライブラリなどは開発に応じたバージョンがあり、それらのライブラリをベースに開発されたライブラリがある。 しかし、そのライブラリやソフトはさらにバージョンアップを個々に行うため、正常動作をした状態のバージョンの組み合わせを記録管理する必要がある。 そのためにパッケージマネージャは大きな力を発揮する。
node.js
開発者ツールとしてのnode.jsはテンプレートやトランスパイラ、SASS利用等欠かせない存在。
NVM : nodeのバージョン管理 ※NVM以外に nodebrewやn等
- npm : nodeパッケージ、ライブラリのバージョン管理
- Yarn : 同上
上記のようにnode.js自体の管理とnpmパッケージの管理の2種類が存在する。
Ruby
Gemが有名
Python
pip
PHP
古くはPear 現在はComposer
補足
パッケージマネージャーはライブラリ自体を管理するが、言語自体を管理するバージョン管理ツールも存在します。 phpのバージョンを切り替えるphpenv,rubyのバージョンを切り替えるrbenv等。nodeではnなどがあります。
最近のオススメは、より多くの言語のバージョン管理が可能なasdfなどがオススメです。