npm グローバル指定時のインストールパスを変更する

2015/12/03

sindresorhus/guides/npm-global-without-sudo.md には、 ~/.npmrc にて prefix を指定すると良いとあります。

また、 config | npm Documentation には 環境変数にて npm_config_ 接頭辞で設定すると良いとあります。 また、大文字小文字はみないとあります。

それゆえ、 ~/.bashrc などで以下のように指定すると良い。 なお、 PATHbin の下に実行バイナリーが インストールされるので指定する。

export NPM_CONFIG_PREFIX="${HOME}/.npm-packages"$
export PATH="${NPM_CONFIG_PREFIX}/bin:$PATH"$

インストール時はこうなる。

$ npm install -g typescript
npm http GET https://registry.npmjs.org/typescript
npm http 304 https://registry.npmjs.org/typescript
/home/blah/.npm-packages/bin/tsserver ->
/home/blah/.npm-packages/lib/node_modules/typescript/bin/tsserver
/home/blah/.npm-packages/bin/tsc ->
/home/blah/.npm-packages/lib/node_modules/typescript/bin/tsc
typescript@1.7.3 /home/blah/.npm-packages/lib/node_modules/typescript