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


当前回答

我在同事虚拟机上工作时也遇到了同样的问题。问题似乎源于用户文件夹。

在环境变量中添加NODE_PATH并没有解决这个问题。

如果你在你的系统变量中编辑你的“Path”变量,并在它的末尾添加“%APPDATA%\npm”,它应该可以解决这个问题…除非你或其他人npm以其他用户安装gulp,而不是你当前登录的用户。

如果你想让它对所有用户都可用,请将“C:\ users \yourUser\AppData\Roaming\npm”(或任何你有gulp的地方)显式放置,而不是使用“% AppData %\npm”。您还可以将文件移动到与用户无关的路径。

不要忘记启动一个新的cmd提示符,因为你已经打开的不会自动获得新的“Path”变量。

现在“杯”。

其他回答

执行npm install gulp -g命令

如果您使用的是windows,请将gulp的目录添加到PATH。

比如c:\ users \ yourname \ appdata \ roam \npm\node_modules\gulp

问题和答案可以在这个问题中找到: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无法找到它们,因为缺少链接。

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

发行环境:-

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

解决方案:

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

希望这对大家有所帮助。

我在同事虚拟机上工作时也遇到了同样的问题。问题似乎源于用户文件夹。

在环境变量中添加NODE_PATH并没有解决这个问题。

如果你在你的系统变量中编辑你的“Path”变量,并在它的末尾添加“%APPDATA%\npm”,它应该可以解决这个问题…除非你或其他人npm以其他用户安装gulp,而不是你当前登录的用户。

如果你想让它对所有用户都可用,请将“C:\ users \yourUser\AppData\Roaming\npm”(或任何你有gulp的地方)显式放置,而不是使用“% AppData %\npm”。您还可以将文件移动到与用户无关的路径。

不要忘记启动一个新的cmd提示符,因为你已经打开的不会自动获得新的“Path”变量。

现在“杯”。

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

然后执行以下命令

Set-ExecutionPolicy Unrestricted

慎用