卸载全局的 Gulp(但不是本地的)

16

我刚开始使用Gulp,不知为何在全局和本地环境下都安装了不同版本的Gulp,导致出现了版本不匹配的警告信息。请问是否有可能只卸载全局环境下的Gulp而不影响本地环境?

1个回答

20

可以的。

你可以使用-g标志进行卸载,它会确保只删除全局软件包:

npm uninstall -g gulp 

要删除本地包并将其从package.json的dependencies属性中移除,请使用:

npm uninstall package-name

要删除本地包并将其从 package.json 的 devDependencies 属性中移除,请使用:

npm uninstall -D package-name

更新: 您可能已经注意到,在终端中运行“gulp”时会出现一个错误,提示“没有这样的文件或目录”。

您可以直接调用gulp可执行文件。例如:

Update: 如你所见,现在在终端运行“gulp”命令可能会报错“找不到文件或者目录”。

你可以直接调用gulp可执行文件。比如说:

./node_modules/.bin/gulp [arguments...]

更新:npm 5.2.0及以上版本配备了一个名为'npx'的新工具。

使用以下命令将会为您查找gulp二进制文件:

npx gulp

这篇Medium文章中了解更多关于npx的信息。


它同时卸载了本地和全局的gulp,因此现在在我的本地项目文件夹中键入“gulp”会产生“bash:/c/Program Files/nodejs/gulp:没有该文件或目录”的结果:( - drake035
您看到此错误的原因是本地node_modules文件夹中有一个名为“.bin”的文件夹,该文件夹未在您的shell路径中导出。您需要将该文件夹添加到您的路径中(我稍后会在我的答案中包含如何执行此操作的说明)。 - elad.chen
我该如何将“.bin”文件夹路径导出到我的终端? - Jeff
1
@Jeff 在基于*Nix的shell中:export PATH=$(npm bin):$PATH - elad.chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接