我在全局和本地都安装了gulp

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

当我试图奔跑时,我得到了

“gulp”不能被识别为内部或外部命令、可操作程序或批处理文件。

运行npm list gulp(或-g),我gulp@3.7.0我的全局或本地gulp安装的位置。

我已经尝试运行节点gulpfile.js指向我的gulpfile,它运行没有错误,当然,它以require('gulp')开始。

对于如何在Windows(8.1)上快速工作,有什么建议吗?


当前回答

我已经从这个答案中得到了一个条件(我不知道为什么)

https://stackoverflow.com/a/27295145/1175496

也就是说,我的PATH已经包含了%APPDATA%\npm

在我的情况下,问题是npm没有安装模块(再次,我不知道为什么)

因此我需要这样做:

$ npm配置前缀-g %APPDATA%/npm

之后,跑步 $ npm install -g gulp(或安装任何其他模块)将模块放在PATH需要它的地方。

其他回答

所有给出的答案都对我不起作用。因为我的问题是gulp命令被反病毒阻止。我已经成功地在全球和本地安装了Gulp。我的是卡巴斯基反病毒,一旦我允许gulp在反病毒防火墙,它的工作就像一个魅力。

一个正确的方法:

Cmd + R:输入“%appdata%” 进入npm文件夹 复制整个路径,如“C:\Users\Blah…\npm\” 转到我的电脑+右键单击“属性” 系统高级设置(左侧) 点击环境变量 点击编辑路径 加上“C:\Users\Blah…”“\npm\”到结尾,在后面输入“;” 单击“确定”并重新打开cmd

尝试在PATH变量中添加如下内容:

C:\Users\YOUR_USER\AppData\Roaming\npm

我有同样的问题,我解决了添加路径到我的节点模块。

NPM安装-g gulp 在windows中添加环境变量: 在这里输入图像描述

(Windows 10)我不喜欢路径答案。我使用node.js的choco包管理器。Gulp不会为我开火,除非它是:

全局安装npm i -g gulp和本地目录npm i——save-dev gulp 这个问题持续了不止一次,这是通过完全删除node.js并重新安装它来解决的。

我没有看到任何关于本地/全局和node.js删除/重新安装的评论。