如何卸载使用npm链接安装的软件包?

当在软件包的目录中使用sudo npm link安装节点软件包时,如何在完成开发后卸载软件包?

npm link将软件包作为系统全局包位置('/ usr / local / lib`)中的符号链接来安装。 这使您可以在开发包的同时testing包,而无需一遍又一遍地重新安装。

我需要运行哪个npm命令来删除链接?

该软件包可以使用相同的卸载rm命令来卸载已安装的软件包。 唯一要记住的是链接需要全局卸载 – 需要提供--global标志。

为了卸载全局链接的foo软件包,可以使用以下命令(如果需要,可以使用sudo ,具体取决于您的设置和权限)

 sudo npm rm --global foo 

这将卸载软件包。

要检查是否安装了软件包,可以使用npm ls命令:

 npm ls --global foo 

你可以使用unlink来删除符号链接。

例如:

 cd ~/projects/node-redis npm link cd ~/projects/node-bloggy npm link redis # links to your local redis 

从你的package.json重新安装:

 npm unlink redis npm install 

http://browsenpm.org/help#unlinkinganpmpackagefromanapplication

npm链接痛苦:

– 模块名称gulp任务

– 项目名称project-x


你想链接gulp任务

1:进入gulp-task目录,然后执行npm link将项目符号链接到全局模块

2:转到您的项目project-x,然后执行npm install确保删除当前的node_modules目录


现在你想消除这个疯狂,并使用真正的吞咽任务 ,我们有两个select:

选项1:通过npm取消链接:

1:去你的项目,并做npm unlink gulp-task这将删除链接的已安装模块

2:进入gulp-task目录并且执行npm unlink删除符号链接。 注意我们没有使用模块的名字

3:庆祝


如果这不起作用,请通过查找您的全局安装模块进行validation。 我的位置ls -la /usr/local/lib/node_modules/如果你使用的是nvm ,它将是一个不同的path


选项2:像正常的Linux专家一样删除符号链接

1:find你的全局依赖cd /usr/local/lib/node_modules/

2:删除符号链接就是使用rm命令

rm gulp-task 确保你没有/最后

rm gulp-task/吞噬rm gulp-task/ 是错误的 🔥🚨

rm gulp-task吞噬rm gulp-task ✔️

如果你在改变npm link generator-webapp之后偶然做了一些事情,你可以通过克隆正确的生成器并连接它来修复它。

 git clone https://github.com/yeoman/generator-webapp.git; # for fixing generator-webapp, replace with your required repository cd generator-webapp; npm link;