我在全局和本地都安装了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)上快速工作,有什么建议吗?


当前回答

上面的解决方案很棒,但在这里我想分享一个现有项目的解决方案,这个问题被报告了很多次,因为我们用它重新安装Gulp和所有。

发行环境:-

当前操作系统:—Windows 10 x64位。 使用Node v10.24.0以前版本的Gulp项目,现在不使用Node v14.15.0。

解决方案:

第一个选项:—项目目录的节点版本从v14.15.0更改为v10.24.0, Gulp命令运行正常。 第二个选项:-。重新安装节点v14.15.0当前版本的所有包和Gulp。

希望这对大家有所帮助。

其他回答

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

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

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

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

因此我需要这样做:

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

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

这对我来说很管用:

 npm link gulp
 npm update

一定要大口大口地喝。CMD(使用Windows搜索) 复制gulp的路径。cmd (C: \ \ XXXX \ AppData \漫游用户\ npm) 将此路径添加到path环境变量或编辑path环境变量并添加%APPDATA%\npm 重新打开cmd。

添加%APPDATA%\npm到路径的前面,而不是路径的末尾。

在windows中:

使用您的windows资源管理器,导航到您的流浪共享文件夹(我使用的是scotchbox),例如C:\scotchbox/public/gulpProject 在文件夹地址栏中输入cmd,按“Enter” 你的gulp安装npm安装吗

我遇到过这个问题。我通过添加%APPDATA%/npm到Path环境变量来解决这个问题。我没有定义NODE_PATH变量,它仍然为我工作。希望这对其他人也有用!!