パッケージマネージャー、バージョン管理(composer,npm,yarn・・・)

パッケージマネージャとは何か?

コンピュータに何のソフトウェアがインストールされたかを記録し、新しいソフトウェアのインストール・新しいバージョンへのソフトウェアの更新・以前インストールしたソフトウェアの削除を容易に行えるようにするプログラムです。 名前が示すように、パッケージマネージャはパッケージを取り扱います。

現在配布されているソフトウェアやライブラリなどは開発に応じたバージョンがあり、それらのライブラリをベースに開発されたライブラリがある。
しかし、そのライブラリやソフトはさらにバージョンアップを個々に行うため、正常動作をした状態のバージョンの組み合わせを記録管理する必要がある。
そのためにパッケージマネージャは大きな力を発揮する。

node.js

node.jsはnvmを利用してinstallする

開発者ツールとしてのnode.jsはテンプレートやトランスパイラ、SASS利用等欠かせない存在。

  • NVM : nodeのバージョン管理
    ※NVM以外に nodebrewやn等

    • npm : nodeパッケージ、ライブラリのバージョン管理
    • Yarn : 同上

上記のようにnode.js自体の管理とnpmパッケージの管理の2種類が存在する。

Ruby

Gemが有名

Python

pip

PHP

古くはPear
現在はComposer