When installing a node package using sudo npm link
in the package's directory, how can I uninstall the package once I'm done with development?
npm link
installs the package as a symbolic link in the system's global package location ('/usr/local/lib`). This allows you to test the package while still developing it, without having to install it over and over again.
Which npm command do I need to run to remove the link again?
npm link pain:
-Module name gulp-task
-Project name project-x
You want to link gulp-task:
1: Go to the gulp-task directory then do
npm link
this will symlink the project to your global modules2: Go to your project project-x then do
npm install
make sure to remove the current node_modules directoryNow you want to remove this madness and use the real gulp-task, we have two options:
Option 1: Unlink via npm:
1: Go to your project and do
npm unlink gulp-task
this will remove the linked installed module2: Go to the gulp-task directory and do
npm unlink
to remove symlink. Notice we didn't use the name of the module3: celebrate
What if this didn't work, verify by locating your global installed module. My are location
ls -la /usr/local/lib/node_modules/
if you are using nvm it will be a different pathOption 2: Remove the symlink like a normal linux guru
1: locate your global dependencies
cd /usr/local/lib/node_modules/
2: removing symlink is simply using the
rm
commandrm gulp-task
make sure you don't have/
at the endrm gulp-task/
is wrongyou can use
unlink
to remove the symlink.For Example:
To reinstall from your package.json:
https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application
"npm install" replaces all dependencies in your node_modules installed with "npm link" with versions from npmjs (specified in your package.json)
If you've done something like accidentally
npm link
generator-webapp after you've changed it, you can fix it by cloning the right generator and linking that.The package can be uninstalled using the same uninstall or rm command that can be used for removing installed packages. The only thing to keep in mind is that the link needs to be uninstalled globally - the
--global
flag needs to be provided.In order to uninstall the globally linked
foo
package, the following command can be used (usingsudo
if necessary, depending on your setup and permissions)This will uninstall the package.
To check whether a package is installed, the
npm ls
command can be used: