'gulp'不被视为内部或外部命令

Jun*_*ior 34 node.js gulp

我正在尝试使用GulpNode.Js来流式传输我的进程以缩小和连接CSS/JS文件以进行生产.

这就是我所做的.

  1. 我在Windows 7机器上安装了Node.Js.
  2. 使用此命令全局安装Gulp npm install -g gulp
  3. 然后我添加了一个名为NODE_PATHset it to 的新User变量%AppData%\npm\node_modules

关闭并重新打开命令行后,我尝试从命令行运行gulp任务(即gulp css).但是这给了我以下错误

'gulp' is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

当我使用Windows中的搜索栏打开以下路径时, %AppData%\npm\node_modules我看到以下两个文件夹

gulp
gulp-cli
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我试图添加%AppData%\npm\node_modulesPath变量在我的系统变量,但它没有考虑它,因为这个变量达到它的最大允许字符的限制.

我从Path变量中删除了几个路径并添加了;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules

但仍然没有工作.

我甚至尝试使用此命令在运行时设置路径

PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules 然后运行gulp,仍然是相同的问题.

我在这里错过了什么?为了让它发挥作用我还需要什么?

小智 76

我最初在本地安装时遇到类似的问题(w/o -g).我用-g(全局)重新安装然后它工作了.

npm install -g gulp
Run Code Online (Sandbox Code Playgroud)

你应该从gulpfile.js可用的文件夹中运行gulp .


Jun*_*ior 17

我通过卸载NodeJs和gulp解决了这个问题,然后再次重新安装.

要全局安装gulp,我执行了以下命令

npm install -g gulp
Run Code Online (Sandbox Code Playgroud)

  • 使用以下命令卸载 gulp npm uninstall -g gulp。然后,如果您是 Windows,请从控制面板中卸载程序并卸载 nodejs (2认同)
  • 你不必卸载任何东西。`npm install -g gulp` 就像魅力一样。 (2认同)

小智 11

My Computer>Properties>Advance System Settings>Environment Variables>

在Administrator的变量下编辑PATH变量并将其值更改为"C:\Users\Username\AppData\Roaming\npm".注意:路径中的用户名将是您已登录的当前管理员用户的名称.


Mat*_*iii 5

我在 Windows 7 上遇到了同样的问题。您必须手动编辑路径系统变量。

转到开始->编辑系统环境变量->环境变量->在系统部分找到变量“路径”->编辑->在“;”后添加新路径 到你的文件 gulp.cmd 目录,比如 ';C:\Users\YOURUSERNAME\AppData\Roaming\npm' -> 单击确定并关闭这些窗口 -> 重新启动你的 CLI -> 享受


Chr*_*row 5

您可能需要gulp-cli全局安装。如果已经有,请卸载然后重新安装:

npm uninstall -g gulp-cli

npm install -g gulp-cli