Node Packaged Modules
npm is the official package manager for node.js which is included in package.
Managing packages with npm
Any package can be installed using:
$ npm install packageName
This command installs the package in the current directory under
node_modules and executables under
For a system-wide installation global switch
-g can be used:
$ npm -g install packageName
By default this command installs the package under
/usr/lib/node_modules/npm and requires admin privileges to do so.
For a user-wide installation you can configure
npm to use a local folder instead.
This can be done in various ways:
- Manually with the
--prefixcommand line flag (e.g.
npm -g install packageName --prefix ~/.node_modules).
- Using the
- Using a user config file
First method is not recommended since you need to remember the location and give it as the parameter each time you do an operation.
For the second method simply add the following lines to your shell configuration file (e.g.
PATH=$PATH:~/.node_modules/bin export npm_config_prefix=~/.node_modules
Do not forget to log out and log back in or restart your shell accordingly.
For the third method you can use the command:
$ npm config edit
You can then find the
prefix option and set a desired location:
Do not forget to delete the preceding
; on the line or it will be read as a comment.
You can now add the location of your executables to your shell configuration file (e.g.
Again do not forget to log out and log back in or restart your shell accordingly.
Updating packages is as simple as
$ npm update packageName
For the case of globally installed packages (
$ npm update -g packageName
Updating All Packages
However, sometimes you may just wish to update all packages. Be it locally or globally. Leaving off the packageName
npm will attempt to update all the packages
$ npm update
or add the
-g flag to update globally installed packages
$ npm update -g
To remove a package installed with the
-g switch simply use:
$ npm -g uninstall packageName
To show a tree view of the installed packages use:
$ npm -g list
Managing packages with pacman
Some node.js packages can be found in Arch User Repository with the name
For further information on npm you may wish to consult the following external resourcesand use of its official package manager