Gulp - “gulp”一词不被识别为cmdlet的名称

13

在启动一个新项目并创建新的gulpfile时,我开始遇到这个随机错误。每次运行gulp时都会出现这个问题,不仅限于当前项目,其他所有项目也出现了这个问题。我已经阅读了有关环境变量可能存在问题的文章,因此我已经更新了这些变量。我最近也运行了ruby安装程序。下面的屏幕截图显示了我的环境变量:

enter image description here我陷入了死胡同..感激不尽任何帮助。

更新 - 运行gulp后的完整错误消息:

gulp : 无法识别 'gulp' 作为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请验证路径是否正确,然后重试。 At line:1 char:1 + gulp + ~~~~ + CategoryInfo : ObjectNotFound: (gulp:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException


我已经自己设置了变量中的路径。根据我的阅读,这是需要做的事情。你有什么想法如何解决? - MaxwellLynn
将它恢复到原始的“path”,并将路径添加到原始路径的末尾以使用Ruby。 - Sulthan
我之前没有路径。所以我尝试删除它,但它仍然保持相同状态 :O - MaxwellLynn
是的,我已经尝试将其删除并重新启动计算机以查看是否受到影响。我还尝试删除了节点变量以防万一。然而似乎仍然遇到了同样的问题。 - MaxwellLynn
可能是安装gulp后出现gulp命令未找到的错误的重复问题。 - GolezTrol
7个回答

27

在我的情况下,我需要通过命令npm -g install gulp-cli来安装gulp-cli(还需要在项目中本地安装gulp)。


8

我知道回答这个问题有点晚,但谁知道还有其他人也需要呢。你所需要做的就是全局安装 gulp: npm install gulp -g ,它就能正常工作了。


1
显然,仅运行“npm install gulp --save-dev”是不够的,它确实需要作为全局包安装,“npm install gulp -g”。 - DarkLite1

6
由于gulp是开发依赖项,不应全局安装,而是在项目内运行npm install gulp --save-dev,并运行gulp run npx gulp来运行gulpfile。 在此输入图像描述

0

全局安装 gulp:

npm install gulp -g

在项目文件夹中本地安装gulp

npm install gulp --save-dev

在执行了这两个步骤之后,当我直接运行 gulp 命令时,仍然会出现相同的错误,但是如果我的命令包括 npx,就可以正常运行,如下所示:

npx gulp
npx gulp trust-dev-cert
npx gulp serve

0

我有时也会遇到同样的问题。以下步骤解决了这个问题。有时第一步就可以解决。

  1. 卸载并重新安装node和gulp(全局和本地)

  2. 运行npm config rm proxy

  3. 运行npm config set registry http://registry.npmjs.org/

  4. 检查路径变量。在Windows中输入环境变量并将其编辑为已安装的路径。


0
我的问题通过以下两行代码解决了:
npm -g install gulp

那么

npm -g install gulp-cli

我也在本地安装了 gulp 和 gulp-cli(即在项目内):

npm install gulp gulp-cli

一切都正常运作。

我认为在 Gulp 运行之前需要进行全局安装。


0

当我升级到最新版本的 NPM 时,遇到了这个问题。我重新安装了 Node 版本 6.11,所有问题都得到了解决。之前我运行的是 Node 8.1。

Node 下载页面:https://nodejs.org/en/download/

如果你选择此方法,请确保安装程序将必要的路由添加到计算机的路径中。

Node Installer - Add to Path


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