npm
を使用してインストールしたNode.jsモジュールはどこにありますか。
グローバルライブラリがどこにインストールされているかを見るためにnpm list -g
を実行することができます。
Unixシステムでは、グローバルにインストールされると、それらは通常/usr/local/lib/node
または/usr/local/lib/node_modules
に配置されます。 NODE_PATH
環境変数をこのパスに設定すると、モジュールはノードごとに見つけることができます。
Windows XP - %USERPROFILE%\AppData\npm\node_modules
ウィンドウズ7、8、10 - %USERPROFILE%\AppData\Roaming\npm\node_modules
非グローバルライブラリは、現在入っているフォルダのnode_modules
サブフォルダにインストールされます。
現在の場所にインストールされている非グローバルライブラリを確認するには、npm list
を実行します。
コマンドnpm root
はあなたのnpmパッケージの有効なインストールディレクトリを教えてくれます。
現在の作業ディレクトリがノードパッケージまたはノードパッケージのサブディレクトリである場合、npm root
はローカルインストールディレクトリを教えてくれます。現在の作業ディレクトリに関係なく、npm root -g
はグローバルインストールルートを表示します。
グローバルなnpm
パスを調べるには、npm root -g
コマンドを使用します。
$ npm root -g
/usr/local/lib/node_modules
他の答えはあなたにプラットフォーム特有の応答を与えます、しかし一般的なものはこれです:
npm install -g something
を使ってグローバルモジュールをインストールするとき、npmはモジュールをどこにインストールするかを知るために設定変数prefix
を調べます。
npm config get prefix
を実行すると、その値を取得できます。
そのフォルダで利用可能なすべてのグローバルモジュールを表示するにはnpm ls -g --depth 0
を使用します(depth 0
はそれらの依存関係を表示しません)。
グローバルモジュールパスを変更したい場合は、npm config edit
を使用してファイルにprefix = /my/npm/global/modules/prefix
を入れるか、npm config set prefix /my/npm/global/modules/prefix
を使用します。
nodist などのツールを使用すると、グローバルnpmモジュールのプラットフォームデフォルトインストールパスが変更されます。
Windowsでは、npm list -g
を使って見つけました。デフォルトでは、私の(グローバルな)パッケージはC:\Users\[Username]\AppData\Roaming\npm
にインストールされていました。
以前のバージョンのNPMモジュールは、常に/ usr/local/lib/nodeまたは.npmrcファイル内のnpmルートを指定した場所に配置されていました。ただし、NPM 1.0以降では、モジュールは2か所にインストールされます。あなたのモジュールを/.node_modulesにあなたのアプリケーションのローカルにインストールすることも、グローバルにインストールすることもできます。
https://github.com/isaacs/npm/blob/master/doc/install.md に詳しい情報があります。
あなたがnpmがインストールした実行ファイルを探しているのなら、それをあなたのPATHに入れたいと思うかもしれません、あなたは単にそうすることができます。
npm bin
または
npm bin -g
モジュールがグローバル(-g
)フラグでインストールされている場合は、次のコマンドを実行して親の場所を取得できます。
npm get prefix
または
npm ls -g --depth=0
インストールされているモジュールのリストとともに場所を表示します
乾杯:-)
直接の回答ではありませんが助けになるかもしれません……。
Npmにはキャッシュフォルダもあります。これは、npm config get cache
(Windowsでは%AppData%/npm-cache
)を実行して見つけることができます。
Npmモジュールは最初にここからダウンロードされ、それからnpmグローバルフォルダ(Windowsの場合は%AppData%/npm/Roaming
)またはプロジェクト固有のフォルダ(your-project/node_modules
)にコピーされます。
それで、あなたがnpmパッケージを追跡したいのなら、そしていくつかの方法で、(npmキャッシュがきれいにされていなければ)ダウンロードされたすべてのnpmパッケージのリストはこのフォルダを見ます。フォルダ構造は{cache}/{name}/{version}
です。
最も簡単な方法は
npm list -g
パッケージを一覧表示し、それらのインストール場所を表示します。
私はchololatey経由でnpmをインストールしたので、場所は
C:¥MyProgramData¥chocolatey¥lib¥nodejs.commandline.0.10.31¥tools¥node_modules
C:\ MyProgramData \はチョコレートリポジトリの場所です。
コマンドで グローバルに インストール済みモジュール を見つけることができます。
npm list -g
Node.jsモジュールがインストールされている場所がわかります。
C:\Users\[Username]\AppData\Roaming\npm
Node.js modules local をフォルダにインストールした場合は、次のコマンドを入力して場所を確認できます。
npm list
docs :から
パッケージは接頭辞の下のnode_modulesフォルダーにドロップされます。ローカルにインストールする場合、これはメインモジュールをロードするためにrequire( "packagename")、他のモジュールをロードするためにrequire( "packagename/lib/path/to/sub/module")を意味します。
Unixシステムへのグローバルインストールは{prefix}/lib/node_modulesに行きます。 Windowsでのグローバルインストールは{prefix}/node_modulesに行きます(つまり、libフォルダーはありません)。
スコープ付きパッケージは同じようにインストールされますが、関連するnode_modulesフォルダのサブフォルダに、そのスコープのプレフィックス名に@記号が付きます。 npm install @ myorg/packageは、パッケージを{prefix}/node_modules/@ myorg/packageに配置します。詳しくはスコープを見てください。
パッケージをrequire()したい場合は、ローカルにインストールしてください。
あなたはあなたの{prefix}
をnpm config get prefix
で手に入れることができます。 (nvmを使ってnodeをインストールしたときに便利です)。
docs :から
Npm 1.0では、インストールする方法が2つあります。
グローバルに - これはモジュールを
{prefix}/lib/node_modules
にドロップし、実行可能ファイルを{prefix}/bin
に置きます。ここで、{prefix}
は通常/usr/local
のようなものです。マニュアルページが提供されている場合は、それも{prefix}/share/man
にインストールされます。ローカル - 現在の作業ディレクトリにパッケージをインストールします。ノードモジュールは
./node_modules
に入り、実行ファイルは./node_modules/.bin/
に入り、manページはまったくインストールされません。
{prefix}
はnpm config get prefix
で取得できます。 (nvmを使ってnodeをインストールしたときに便利です)。
Ubuntu 14.04ではそれらは次の場所にインストールされます。
/usr/lib/node_modules
依存関係のないコンパクトなリストを取得するには、単純に
npm list -g --depth 0
他の答えが言うように、最もよい方法はすることです
npm list -g
しかし、たくさんのnpm
パッケージがインストールされていると、このコマンドの出力が非常に長くなり、上にスクロールするのが面倒になることがあります(時にはそれほど遠くまでスクロールできないことさえあります)。
この場合、次のようにmore
プログラムにパイプアウトします。
npm list -g | more
Windows 10 :私がnpm prefix -g
を実行したとき、インストール場所がインストールに使用したgit Shellのパスの内側にあることに気付きました。その場所がパスに追加されても、グローバルにインストールされたパッケージからのコマンドは認識されません。修正者:
npm config edit
を実行するところで、ローカルで見つけることができない場合、npmは親フォルダー(最高ルートまで)でnode_modulesを探します。
他の答えを拡大する -
npm list -g
グローバルにインストールされたパッケージの場所を表示します。
そのリストをファイルに出力したい場合は、テキストエディタで簡単に検索できます。
npm list -g > ~/Desktop/npmfiles.txt
あなたがコードからあなたのグローバルディレクトリにアクセスしようとしているなら、 process.execPath
からバックトラックすることができます。たとえば、{NODE_GLOBAL_DIR}/bin/wsproxy
にあるwsproxy
を見つけるには、次のようにします。
path.join(path.dirname(process.execPath), 'wsproxy')
Windows 7、8、10 - %USERPROFILE%\ AppData\Roaming\npm\node_modules。
注:cd ..
ディレクトリに移動するまで、フォルダのどこかにいる場合はC:
と入力します。次に、cd %USERPROFILE%\AppData\Roaming\npm\node_modules
と入力します。そして、魔法のように%USERPROFILE%
はUsers\YourUserProfile\
に変わります。最初の回答でDecko
で参照されているアイデアを明確にしたかっただけです。 npm list -g
はあなたがグローバルにインストールしたすべてのビットをリストします。プロジェクトに関連するnpm package
、次にcd 'your angular project xyz'
を見つける必要がある場合は、npm list
を実行します。モジュールの一覧がnpm package
に表示されます。また、不足しているdependencies
のリストも表示されるので、そのプロジェクトを効果的に実行する必要があるかもしれません。