npmパッケージをmacOSとLinuxでsudoなしでグローバルにインストールする方法について説明します。
npm
はデフォルトでプロジェクト内にパッケージをローカルにインストールします。
パッケージをグローバルにインストールすることもできます(例:npm install -g <package>
)。
グローバルにインストールすると、コマンドラインで使用するときに便利になります。
ただし、これにはroot権限(またはsudo
の使用)が必要になるという欠点があります。
ここでは、特定のユーザーに対してパッケージをグローバルにインストールする方法を紹介します。
1. グローバルパッケージ用のディレクトリを作成
mkdir "$HOME/.npm-packages"
2. グローバルにインストールされたパッケージを保存する場所をnpm
に指定する
~/.npmrc
ファイルに以下を追加します。
prefix=$HOME/.npm-packages
3. インストールされたバイナリとmanページをnpm
が見つけられるようにする。
以下を.bashrc
または.zshrc
に追加します。
PATH="$PATH:$HOME/.npm-packages/bin"
npm
のドキュメント
"Fixing npm
permissions"も参照してください。
以上です。