環境変数を追加NODE_PATH
し、それを設定%USERPROFILE%\Application Data\npm\node_modules
する(Windows XP)、%AppData%\npm\node_modules
Windowsの味にモジュールをインストールするまで(Windowsの7/8/10)、またはどこNPMを終了します。これを一度に行うには、これをシステム変数として[システムのプロパティ]ダイアログ([実行] control.exe sysdm.cpl,System,3
)の[詳細設定]タブに追加します。
Windows 7以降のクイックソリューションは、次のように実行することです。
rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules
NODE_PATH
Nodeアプリにモジュールをインポートする場合にのみ使用されることは言及する価値があります。グローバルにインストールされたモジュールのバイナリをCLIで使用する場合は、それもに追加する必要がありますがPATH
、node_modules
一部は追加しません(%AppData%\npm
Windows 7/8/10など)。
昔話
私は自分自身がnode.jsにかなり慣れているので、完全に正しくなるわけではありませんが、私の経験からは次のように機能します。
- -gはグローバルライブラリをインストールする方法ではなく、システムパスに配置する方法にすぎないため、フルパスを記述せずにコマンドラインから呼び出すことができます。それが有用である、例えば、そのノードのアプリケーションは次のように、ローカルファイルを変換しているより少ない -あなたはグローバルにインストールする場合は、任意のディレクトリにそれを使用することができます。
- node.js自体はnpmグローバルディレクトリを調べませんでした。別のアルゴリズムを使用して必要なファイルを検索しています:http : //nodejs.org/api/modules.html#modules_file_modules(基本的に、パス内のすべてのフォルダーをスキャンして開始現在のnode_modulesフォルダーからチェックします)。
詳細については、同様の質問を参照してください:npmを使用してグローバルにモジュールをインストールするにはどうすればよいですか?