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


当前回答

上面的答案对我没用。

我正在使用的虚拟机有以前的所有者。以前的所有者安装了旧版本的npm。使用它,我用npm install -g gulp全局安装了gulp。运行gulp命令将返回“gulp”不能被识别为内部或外部命令、可操作的程序或批处理文件。正如我所说,最上面的答案并不能解决我的问题。我基本上必须重新安装nodejs。

解决方案

重新下载nodejs NPM安装-g gulp 杯- version

这为我解决了问题。

其他回答

你忘记安装gulp-cli包:

npm install -g gulp-cli

然后可以在命令行中运行命令“gulp”。

在安装之后,我也遇到了同样的问题。所以我尝试运行cmd与提升的特权(管理),它工作。

屏幕截图:

NodeJS安装程序会将用户/AppData/Roaming/npm路径添加到用户环境路径,这是合适的。

通常,命令行上的PATH环境变量是用户环境路径和系统环境路径的组合。

但是,如果用户环境路径+系统环境路径大于约1920个字符,Windows不会将用户路径和系统路径合并,只使用系统环境路径。

参见:https://stackoverflow.com/a/21270921/301152

所以,当你打开Windows中的高级系统设置来编辑你的环境变量时,看看user/AppData/Roaming/npm路径是否已经在你的用户环境path中。如果是,那么问题是您的user +系统路径太长,导致Windows忽略您的用户路径。修改用户和/或系统路径字符串,gulp就可以正常工作了。

如果你找不到任何可以从你的用户和系统路径中删除的东西,那么就把user/AppData/Roaming/npm路径添加到系统环境路径中,并称之为hack。

在Windows中:

按以下两个键:Windows + r 输入控件/名称microsoft。系统进入运行对话框,该对话框从上一步出现。

在窗口窗格的左侧选择“Advanced System Settings” 在出现的系统属性框中单击高级选项卡,然后单击环境变量按钮。 编辑PATH User环境变量。 在为PATH变量弹出的编辑环境变量窗口上单击New,并在PATH环境变量的开头添加以下内容:%APPDATA%\npm(如下图所示)。

关闭命令提示符并重新打开它。

我在Win7 x64上安装了v0.12.3版本的Nodejs,在尝试安装gulp时遇到了类似的问题。这招对我很管用:

卸载Nodejs 已安装Nodejs v0.10.29 安装NPM NPM安装-g gulp