なぜパッケージマネージャを使うのか

  • 依存関係の解決
  • 環境による差異をなくす
    • ライブラリ過不足がないように管理
    • ライブラリのバーのジョンを固定して同じ動作の保証

要するにプログラムを書くことに集中するため。また、この設定ファイルは単なるテキストな為、Gitなどでも管理しやすく共有もしやすい。

インストール方法には2種類

  • システム全体にインストール
  • プロジェクトローカルにインストール

基本的にはプロジェクトローカルにインストールすることがおすすめ。

言語別

PHP

PHPはプロジェクトローカルなライブラリをコマンドから叩くには不便。PHPUnitとか。

Ruby

# gem経由でインストールしたものを一括でアンインストールする
$ gem uni $(gem li --no-versions)

bundlerは

exec

オプションでプロジェクトローカルなgemの利用を指定できる。

Node.js

nodejsは基本的にプロジェクトローカルを見てから、なければグローバルを探す

フロントエンドJavaScript

番外:Macの場合

OSX

参考リンク

Comments