我在全局和本地都安装了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 install -g gulp

当然,最好还是保留它的包装。Json,所以你可以执行以下操作在本地安装它,并在package.json中添加一个条目:

npm install --save-dev gulp

其他所有插件(gulp插件)也安装在本地。

其他回答

简而言之:

如果其他答案不起作用,您应该向系统变量Path添加%NODE_PATH%。

其原因是:

关键是,命令提示符只执行Path系统变量下的程序,而不是用户变量下的程序。如果将“NODE_PATH”设置为用户变量,则在“Path”中添加%NODE_PATH%。


我在这里问了一个问题,但因为一个不同的意图而被标记为重复:(

NPM Windows不执行用户变量路径下的程序

这最终成为了我的“用户”问题。我已经在系统上安装了npm和node,以user1登录,然后我设置了user2。我可以运行node,也可以运行npm命令,但不能从命令行运行任何npm包。

为了解决这个问题,我卸载了node和npm,并在正确的用户下重新安装。在此之后,我可以毫无问题地从命令行运行包。

这是最常见的,因为它不像其他人指出的那样在环境变量上找到。这对我来说很管用。

回声路径% %

这将显示PATH环境变量之一。如果node_modules不在那里,执行以下操作从APPDATA路径中添加它。

路径= %路径%;% APPDATA % \ npm

上面的答案对我没用。

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

解决方案

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

这为我解决了问题。

安装gulp global后,需要转到 C: \ nodejs \ node_modules \ npm \ npm 就是这样 SHIFT +右键单击 选择“此处打开命令提示符” 在cmd窗口中运行gulp