Index

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

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

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

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

補足

パッケージマネージャーはライブラリ自体を管理するが、言語自体を管理するバージョン管理ツールも存在します。 phpのバージョンを切り替えるphpenv,rubyのバージョンを切り替えるrbenv等。nodeではnなどがあります。

最近のオススメは、より多くの言語のバージョン管理が可能なasdfなどがオススメです。

asdfでphpとrubyのバージョン管理を共存させる。

最新記事一覧

続きを見る

関連コンテンツ

カテゴリー一覧

TOP フルスタックエンジニアを目指すに方々へ システム設計(要件定義(機能要件、非機能要件)、基本設計、詳細設計、課題管理、議事録 〜 納品、請求)