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

nwi*_*ler 144 node.js npm npm-link

在程序sudo npm link包的目录中使用节点包时,如何在完成开发后卸载程序包?

npm link将软件包安装为系统的全局软件包位置('/ usr/local/lib`)中的符号链接.这使您可以在开发包时对其进行测试,而无需一遍又一遍地安装它.

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

nwi*_*ler 157

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

要卸载全局链接的foo包,可以使用以下命令(sudo根据您的设置和权限,根据需要使用)

sudo npm rm --global foo
Run Code Online (Sandbox Code Playgroud)

这将卸载包.

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

npm ls --global foo
Run Code Online (Sandbox Code Playgroud)

  • 如果您不确定链接包的名称,您也可以执行`npm ls --global --depth 0`列出所有顶级依赖项 (4认同)
  • `npm list -g --depth=1` 对我有用 (2认同)

Bla*_*son 120

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

例如:

cd ~/projects/node-redis 
npm link                 
cd ~/projects/node-bloggy
npm link redis             # links to your local redis
Run Code Online (Sandbox Code Playgroud)

要从package.json重新安装:

npm unlink redis
npm install
Run Code Online (Sandbox Code Playgroud)

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

  • npm源代码使用rm,unlink,remove,r和un作为卸载的别名:https://github.com/npm/npm/blob/a964fe1a3bf3fb617c396fe508c531f6dfcc628f/lib/npm.js#L69 - 参见第66ff行. (9认同)
  • `npm unlink` 删除了我的包 (4认同)
  • 对于`npm`,`unlink`和`rm`不一样吗?它们共享相同的手册页(使用`uninstall`). (3认同)
  • 执行“npm unlink”和“npm install”不起作用 (3认同)

Kha*_*edP 18

npm链接疼痛:

-Module name 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 确保你/最后没有

rm gulp-task/ 是错的

rm gulp-task ✔️


小智 8

这对我有用:

  1. 检查 npm 全局包列表:

    npm ls --全局

  2. 卸载你的包:

    npm uninstall --global my-package 卸载

  3. 转到您的测试台并取消链接的包:

    npm 取消链接我的包

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

    npm 安装

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


Jul*_*oto 6

npm uninstall --global my-package