如何卸载使用npm link安装的包?

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

npm link将包作为符号链接安装在系统的全局包位置('/usr/local/lib ')中。这允许您在开发包的同时测试它,而不必一遍又一遍地安装它。

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

148916 次浏览

可以使用与删除已安装包相同的卸载rm命令卸载包。唯一需要记住的是,链接需要全局卸载——需要提供--global标志。

为了卸载全局链接的foo包,可以使用以下命令(必要时使用sudo,这取决于您的设置和权限)

sudo npm rm --global foo

这将卸载包。

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

npm ls --global foo

如果你在改变它之后不小心做了类似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;

你可以使用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

https://www.tachyonstemplates.com/npm-cheat-sheet/#unlinking-a-npm-package-from-an-application

NPM链接痛苦:

-模块名gulp-task

-项目名称项目x


你想要链接gulp-task:

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

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


现在你想要移除这个疯狂的东西并使用真正的gulp-task,我们有两个选择:

选项1:通过npm断开链接:

1:转到你的项目并执行npm unlink gulp-task,这将删除链接安装的模块

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

3:庆祝


如果这没有工作,通过定位全局安装模块来验证。我的位置ls -la /usr/local/lib/node_modules/,如果你使用nvm,它将是一个不同的路径


选项2:像普通的linux专家一样删除符号链接

1:定位全局依赖cd /usr/local/lib/node_modules/

2:删除符号链接是简单地使用rm命令

rm gulp-task 确保末尾没有/

__abc0 __abc1🔥🚨

rm gulp-task✔️

"npm install"用NPMJS(在package.json中指定)的版本替换你用"npm link"安装的node_modules中的所有依赖项

npm uninstall --global my-package

你可以用unlink命令撤销link命令。

创建链接

在包

cd ./some-package
npm link

在最大限度

cd ./some-project
npm link some-package

删除链接

删除链接应该按照相反的顺序进行——从消费者开始。

cd ./some-project
npm unlink some-package

在包

cd ./some-package
npm unlink

这招对我很管用:

  1. 检查NPM全局包列表:

    NPM ls——全局的

  2. 卸载你的包:

    NPM卸载——global my-package

  3. 去你的测试平台,并解除链接包:

    NPM unlink my-package

  4. 导航到您的测试床目录并重新安装包:

    npm安装

  5. 重启您的测试台服务器