Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何卸载使用npm链接安装的软件包?_Node.js_Npm_Npm Link - Fatal编程技术网

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

Node.js 如何卸载使用npm链接安装的软件包?,node.js,npm,npm-link,Node.js,Npm,Npm Link,使用包目录中的sudo npm link安装节点包时,在完成开发后如何卸载包 npm-link将包作为符号链接安装在系统的全局包位置('/usr/local/lib`)。这允许您在开发包的同时测试包,而无需反复安装 我需要运行哪个npm命令才能再次删除链接?可以使用用于删除已安装软件包的相同卸载或rm命令卸载软件包。唯一需要记住的是,链接需要全局卸载-需要提供--global标志 要卸载全局链接的foo软件包,可以使用以下命令(根据您的设置和权限,必要时使用sudo) 这将卸载该软件包 要检查是

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

npm-link
将包作为符号链接安装在系统的全局包位置('/usr/local/lib`)。这允许您在开发包的同时测试包,而无需反复安装


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

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

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

这将卸载该软件包

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

npm ls --global foo

如果您在更改generator webapp后意外执行了类似于
npm link
generator的操作,您可以通过克隆正确的generator并将其链接来修复它


您可以使用
取消链接
删除符号链接

例如:

要从package.json重新安装,请执行以下操作:

npm unlink redis
npm install

npm链接痛: -模块名称吞咽任务

-项目名称Project-x


您想链接“吞咽任务”

1:转到gulp任务目录,然后执行
npm链接
,这将把项目符号链接到您的全局模块

2:转到您的项目project-x,然后执行
npm安装
确保删除当前节点\u模块目录


现在,要消除这种疯狂,使用真正的吞咽任务,我们有两种选择:

选项1:通过npm取消链接: 1:转到您的项目并执行
npm取消链接gulp任务
这将删除链接的已安装模块

2:转到gulp任务目录并执行
npm取消链接
以删除符号链接注意,我们没有使用模块的名称

3:庆祝


如果这不起作用,请通过定位全局安装的模块进行验证。我的位置是
ls-la/usr/local/lib/node\u modules/
如果您使用的是nvm它将是一个不同的路径


选项2:像普通linux专家一样删除符号链接 1:找到您的全局依赖项
cd/usr/local/lib/node\u modules/

2:只需使用
rm
命令即可删除符号链接

rm吞咽任务
确保最后没有
/


rm gulp task/
是错误的“npm安装”将使用“npm link”安装的节点模块中的所有依赖项替换为npmjs版本(在您的package.json中指定)

是否与
rm
中的
npm
相同?它们共享同一手册页(使用
卸载
)。@nwinkler您可以共享链接吗?npm源代码使用rm、unlink、remove、,r和un作为卸载的别名:-参见第66ff行。此答案底部的链接对我来说是无效的。是否仍然
npm i
删除所有链接?如果您不确定链接包的名称,您也可以
npm ls--global--depth 0
列出您的所有顶级依赖项。由于许可,此操作对我无效问题,即使使用
sudo
。我用一个虚拟的
包创建了缺少的目录。json
带有
名称
版本
字段(
名称
应该与包名称匹配,
版本
可以是任何内容)。在该文件夹中,我运行了
npm-link&&npm-unlink
,它成功了。
npm-uninstall
(从本地库文件夹中卸载)也会成功。执行普通
npm-unlink
删除了我项目中的所有包。
git clone https://github.com/yeoman/generator-webapp.git;
# for fixing generator-webapp, replace with your required repository
cd generator-webapp;
npm link;
cd ~/projects/node-redis 
npm link                 
cd ~/projects/node-bloggy
npm link redis             # links to your local redis
npm unlink redis
npm install