Where does npm install packages?
Can someone tell me where can I find the Node.js modules, which I installed using npm?
You can run
npm list -g to see where global libraries are installed.
On Unix systems they are normally placed in
/usr/local/lib/node_modules when installed globally. If you set the
NODE_PATH environment variable to this path, the modules can be found by node.
Windows XP –
Windows 7, 8 and 10 –
Non-global libraries are installed the
node_modules sub folder in the folder you are currently in.
You can run
npm list to see the installed non-global libraries for your current location.
npm root will tell you the effective installation directory of your npm packages.
If your current working directory is a node package or a sub-directory of a node package,
npm root will tell you the local installation directory.
npm root -g will show the global installation root regardless of current working directory.
npm root -g command for find out your global
$ npm root -g /usr/local/lib/node_modules
For globally-installed modules:
The other answers give you platform-specific responses, but a generic one is this:
When you install global module with
npm install -g something, npm looks up a config variable
prefix to know where to install the module.
You can get that value by running
npm config get prefix
To display all the global modules available in that folder use
npm ls -g --depth 0 (
depth 0 to not display their dependencies).
If you want to change the global modules path, use
npm config edit and put
prefix = /my/npm/global/modules/prefix in the file or use
npm config set prefix /my/npm/global/modules/prefix.
When you use some tools like nodist, they change the platform-default installation path of global npm modules.
On windows I used
npm list -g to find it out. By default my (global) packages were being installed to
In earlier versions of NPM modules were always placed in /usr/local/lib/node or wherever you specified the npm root within the .npmrc file. However, in NPM 1.0+ modules are installed in two places. You can have modules installed local to your application in /.node_modules or you can have them installed globally which will use the above.
More information can be found at https://github.com/isaacs/npm/blob/master/doc/install.md