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


当前回答

一个正确的方法:

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

其他回答

导航到你安装的节点模块在cmd .bin文件夹,然后运行gulp。即路径\ node_modules.bin > >饮而尽 这对我来说非常有效。我的路径是C:\wamp\www\ wintonv2 \node_modules.bin

问题和答案可以在这个问题中找到:https://stackoverflow.com/a/9588052/1041104

npm模块(如gulp)没有安装到该路径。因此,当您在CMD中运行它们时,不会发现它们。

如果gulp已全局安装,您可以使用下面的过程:

创建一个名为NODE_PATH的环境变量 在windows 8-10上设置为:%AppData%\npm\node_modules或%AppData%\npm 关闭CMD,并重新打开以获得新的ENV变量

运行npm ls和npm ls -g显示它们已经安装,但CMD无法找到它们,因为缺少链接。

以管理员身份运行Power-shell。

然后执行以下命令

Set-ExecutionPolicy Unrestricted

慎用

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

在Windows中:

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

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

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