gulp命令找不到 – 安装gulp后出错             事实证明挺有用的:我的问题是安装了gulp命令找不到,添加了环境变量还是不行,在C:\Users\XXXX\AppData\Roaming\npm下找不到gulp.cmd文件,最后看到这篇文章,尝试下安装gulp-cli包,然后再启动命令,发现可以了;


问题描述

我已经在全球和本地使用gulp

npm install gulpnpm install gulp -gnpm install gulp-utilnpm install gulp-util -g

当尝试运行gulp我得到

'gulp' is not recognized as an internal or external command, operable program or batch file.

运行npm列表gulp(或-g),I gulp@3.7.0与我的全局或本地gulp安装的位置。

我试过运行node gulpfile.js指向我的gulpfile,它运行没有错误,当然,它从require('gulp')开始。

关于在Windows上工作的任何建议(8.1)?

最佳解决方案

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

npm模块(如gulp)未安装到路径。因此在CMD中运行它们时找不到。

如果gulp已经在全球安装,您可以使用以下过程:

  1. 创建一个名为NODE_PATH的环境变量

  2. 设置为:%AppData%\npm\node_modules%AppData%\npm在Windows 8-10

  3. 关闭CMD和Re-Open以获取新的ENV变量

windows,node.js,gulp

运行npm lsnpm ls -g显示已安装,但由于the missing link,CMD找不到它们。

次佳解决方案

你忘了安装gulp-cli包:

npm install -g gulp-cli

然后可以从命令行运行命令”gulp”。

第三种解决方案

  1. 确保你有gulp和gulp.cmd(使用windows搜索)

  2. 复制gulp.cmd(C:\Users\XXXX\AppData\Roaming\npm)的路径

  3. 将此路径添加到Path envirement变量或编辑PATH环境变量并添加%APPDATA%\npm

  4. 重新打开cmd。

%APPDATA%\npm添加到路径前面,而不是路径结束。

第四种方案

我正在使用Windows 8.1。我有同样的问题。

我使用Node.js命令提示符安装gulp

npm install -g gulp

然后转到Node.js命令提示符中所需的目录,然后尝试

gulp -v

如果没有找到gulp本地版本退出当前的Node.js命令提示符,并在新的Node.js命令提示符中尝试上述命令

我尝试了@SteveLacy提到的NODE_PATH,但命令提示符仍然无法检测到gulp命令

第五种方案

有同样的问题,不是真正最好的解决方案,而是在全球安装:

npm install -g gulp

当然最好还是在package.json中使用,所以可以在本地安装它,并在package.json中添加一个条目:

npm install --save-dev gulp

其他一切(gulp插件)也在本地安装。

第六种方案

  1. 全球安装gulp npm install -g gulp

  2. 在项目中安装gulp本地。 npm install gulp

  3. 在您的package.json "scripts": {
         "gulp": "gulp"
    }
    中添加以下行

  4. 运行gulp。 npm run gulp

这对我有用

第七种方案

当我尝试在co-workers VM上工作时,我遇到了同样的问题。似乎问题源于用户文件夹。

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

如果您在系统变量中编辑’Path’变量,并在其末尾添加’%APPDATA%\npm’,则应修复问题…除非您或其他人将其他用户设置为不同于当前登录的用户的gpm。

如果您希望所有用户都可以使用它,请使用“C:\ Users \ yourUser \ AppData \ Roaming \ npm”(或者您曾经有过gulp),而不是使用’%APPDATA%\npm’。您还可以将文件移动到更多的user-indifferent路径。

不要忘记启动一个新的cmd提示符,因为你打开的那个不能自动获取新的’Path’变量。

现在’gulp’。

第八种方案

我在Windows 10中设置了类似的问题。我的答案是Windows特定的(看一下linux或OSX解决方案的bash修改路径的答案)

我的核心问题是npm的文件夹没有在路径中注册。我最初尝试在cmd提示符下更改这个。

setx path "%path%;%appdata$\npm"

请注意,我使用setx而不是设置,以确保对环境变量的更新保持不变。还要注意,这是一个反斜杠。

这应该工作,但对我来说,并不是因为setx的限制只接受1024个字符…(是的,这对我来说也是荒谬的)。

所以尝试以上,如果你得到一个警告,就像达到1024的限制,那么你可以做其他的方式我最后做。

首先,当您仍在控制台中时,键入:echo %appdata%\npm …这是您要添加到路径的npm文件夹,将其添加到剪贴板。

您必须进入注册表并到达以下文件夹:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

然后将’Path’值与npm文件夹路径附加到剪贴板中。重新启动以激活新值,您现在应该很高兴。

windows,node.js,gulp

最后,只是测试全部

>npm install -g gulp
>gulp

第九种方案

一个正确的方法:

  1. Cmd + R:型号”%appdata%”

  2. 转到npm文件夹

  3. 复制整个路径,如”C:\Users\Blah…\npm\”

  4. 转到我的电脑+右键单击”Properties”

  5. 高级系统设置(左侧)

  6. 点击环境变量

  7. 点击编辑路径

  8. 将”C:\Users\Blah…\npm\”添加到最后,然后键入”;”

  9. 单击确定并重新打开cmd

第十种方案

您应该首先使用以下方式将gulp安装为全局:

npm install gulp -g

否则路径解决方案将无法解决问题。

然后使用以下方法将npm模块路径添加到PATH:

PATH = %PATH%;%APPDATA%\npm