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

node.js Node.js

阿飞

2020-03-26

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

npm link将软件包安装为系统全局软件包位置('/ usr / local / lib`)中的符号链接。这样,您就可以在仍然开发包的情况下对其进行测试,而不必一遍又一遍地安装它。

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

第3787篇《如何卸载使用npm link安装的软件包?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
乐米亚 2020.03.26

如果你已经做了一些类似意外npm link你已经改变后,发电机的webapp,您可以通过克隆权发电机和连接解决它认为

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

npm链接痛:

-模块名称gulp-task

-项目名称project-x


您想链接gulp-task

1:转到gulp-task目录,然后执行npm link此操作,将项目链接到全局模块

2:转到您的项目project-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 确保你没有/最后

rm gulp-task/ 是错的 🔥🚨

rm gulp-task ✔️

卡卡西Near 2020.03.26

“ npm install”用npmjs(在package.json中指定)的版本替换通过“ npm link”安装的node_modules中的所有依赖项

Mandy村村 2020.03.26

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

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

sudo npm rm --global foo

这将卸载该软件包。

To check whether a package is installed, the npm ls command can be used:

npm ls --global foo
番长 2020.03.26

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android