如何卸载使用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;