找不到gulp命令-安装gulp后发生错误

我已经在全球和本地安装了gulp

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

当尝试运行gulp时我得到

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

运行npm list gulp(或-g),然后输入gulp@3.7.0全局或本地gulp安装的位置。

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

关于让gulp在Windows(8.1)上运行有什么建议吗?

老丝阿飞2020/03/23 11:40:02

在Windows中:

  1. 按以下两个键:Windows + r
  2. 键入control /name microsoft.system上一步中出现的运行对话框。

Windows运行对话框

  1. 从窗口窗格的左侧选择“ 高级系统设置”
  2. 单击出现的系统属性框中的“ 高级”选项卡,然后单击“ 环境变量”按钮。
  3. 编辑PATH用户环境变量。
  4. Click New on the edit environment variable window that pops up for the PATH variable and add the following: %APPDATA%\npm to the start of the PATH environment variable (as shown in the image below).

设置环境变量

  1. Close your Command Prompt and reopen it.
米亚2020/03/23 11:40:02

简而言之:

如果其他答案不起作用,则应添加%NODE_PATH%到系统变量Path

原因:

关键是,命令提示符仅在Path系统变量下执行程序,而不在用户变量下执行程序如果已NODE_PATH设置为用户变量,请添加%NODE_PATH%Path


我在这里问,并被重复标记为不同意图的问题:(

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

A小卤蛋Pro2020/03/23 11:40:02

在Windows中:

  1. 使用Windows资源管理器,导航到您的无业游民的共享文件夹(顺便说一句,我正在使用scotchbox),例如 C:\scotchbox/public/gulpProject
  2. 在文件夹的地址栏中,键入cmd并按Enter
  3. 做你的gulp安装 npm install
ProStafan2020/03/23 11:40:02

我通过添加C:\Users\[USER]\AppData\Roaming\npm解决它 PATH 而不是 C:\Users\[USER]\AppData\Roaming\npm\node_modules

卡卡西Near2020/03/23 11:40:02

npm install gulp -g

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

C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp

前端Itachi凯2020/03/23 11:40:02

(Windows 10)我不喜欢路径答案。我将choco软件包管理器用于node.js。Gulp不会为我解雇,除非是:

  1. 全局安装npm i -g gulp 和本地目录 npm i --save-dev gulp

  2. 这个问题一直持续到此为止,此问题已通过完全删除node.js并重新安装来解决。

我没有看到有关本地/全局 node.js删除/重新安装的任何评论

老丝阿飞2020/03/23 11:40:02

如果在Windows 10中没有找到gulp命令的问题,并且对我不起作用,则无法添加“%AppData%\ npm \ node_modules”。请执行以下步骤:

做完之后

npm install -g npm

npm install -g gulp

C:\Users\YourUsername\npm

到系统变量中的路径。

在所有解决方案都使我失败之后,它对我有用。

Davaid神奇Eva2020/03/23 11:40:01

这对我有用:

 npm link gulp
 npm update
泡芙2020/03/23 11:40:01

在我的Windows 10企业版上,gulp未安装在%AppData%中,该机器是我计算机上的C:\ Users \ 用户名 \ AppData \ npm \ node_modules,但安装在C:\ Users \ 用户名 \ AppData \ Local \ npm \ node_modules中。

为了使gulp在命令提示符下或在Powershell中被拾取,我向用户PATH添加了值C:\ Users \ username \ AppData \ Local \ npm之后,它就像一个魅力。自然,我必须关闭命令提示符或Powershell窗口,然后重新打开才能使上面的命令生效。

EvaAPro2020/03/23 11:40:01

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

回声%PATH%

这将向您显示PATH环境变量之一。如果没有node_modules,请执行以下操作以从您的APPDATA路径添加它。

PATH =%PATH%; %APPDATA%\ npm

Stafan2020/03/23 11:40:01

我已经从这个答案中得到一个条件(我不知道为什么)

https://stackoverflow.com/a/27295145/1175496

也就是说,我的路径已经包含 %APPDATA%\npm

就我而言,问题是npm没有在那里安装模块(再次,我不知道为什么)

因此,我需要这样做:

$ npm config set prefix -g %APPDATA%/npm

之后,运行 $ npm install -g gulp(或安装任何其他模块)将模块放在PATH期望的位置。

JinJin2020/03/23 11:40:01

将此路径添加到环境变量PATH C:\ Users \ USERNAME \ AppData \ Roaming \ npm \

小小2020/03/23 11:40:01

安装后我遇到了同样的问题。因此,我尝试cmd以提升的特权(admin)运行。

屏幕截图:

指令

飞云2020/03/23 11:40:01

出现NodeJS安装程序是将user / AppData / Roaming / npm路径添加到用户环境路径中,这是适当的。

通常,命令行上的PATH环境变量是用户环境路径和系统环境路径的组合。

但是,如果用户环境路径+系统环境路径大于大约1920个字符,则Windows不会将用户路径和系统路径组合在一起-仅使用系统环境路径。

参见:https : //stackoverflow.com/a/21270921/301152

因此,当您在Windows中打开“高级系统设置”以编辑环境变量时,请查看用户环境PATH中是否已经存在user / AppData / Roaming / npm路径。如果是这样,那么问题是您的用户+系统路径太长,导致Windows忽略您的用户路径。修剪用户和/或系统路径字符串,并且gulp应该在安装后正常工作。

如果找不到可以从您的用户和系统路径中删除的内容,则将user / AppData / Roaming / npm路径添加到系统环境路径中,并将其称为hack。

Mandy2020/03/23 11:40:01

我在Win7 x64上有Nodejs v0.12.3,在尝试安装gulp时遇到了类似的问题。这为我工作:

  1. 卸载的Nodejs
  2. 已安装的Node.js v0.10.29
  3. npm install -g npm
  4. npm install -g gulp
宝儿理查德2020/03/23 11:40:00

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

我卸载了node和npm,并在正确的用户下重新安装,以解决问题。之后,我可以从命令行运行程序包而不会出现问题。

小小米亚2020/03/23 11:39:59

尝试将以下内容添加到您的PATH变量中:

C:\Users\YOUR_USER\AppData\Roaming\npm

我遇到了同样的问题,并且解决了将路径添加到节点模块的问题。

前端逆天2020/03/23 11:39:59

就我而言,这是我必须通过命令安装gulp-cli npm -g install gulp-cli

阳光樱前端2020/03/23 11:39:59

您应该首先gulp使用以下命令以全局方式安装

npm install gulp -g

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

然后使用以下命令将npm modules路径添加到PATH:

PATH = %PATH%;%APPDATA%\npm
古一2020/03/23 11:39:59

一种正确的方法:

  1. Cmd + R:输入“%appdata%”
  2. 转到npm文件夹
  3. 复制整个路径,例如“ C:\ Users \ Blah ... \ npm \”
  4. 转到我的电脑+右键单击“属性”
  5. 高级系统设置(在左侧)
  6. 单击环境变量
  7. 点击编辑路径
  8. 在末尾添加“ C:\ Users \ Blah ... \ npm \”,然后键入“;”。之后
  9. 单击确定,然后重新打开cmd
猪猪2020/03/23 11:39:59

简单的解决方案就可以了 npm link gulp

Sam阳光2020/03/23 11:39:59

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

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

npm install -g gulp

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

gulp -v

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

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

猴子猪猪2020/03/23 11:39:59

遇到同样的问题,不是真正的最佳解决方案,而是在全局安装:

npm install -g gulp

当然,最好还是保留它package.json,因此您可以执行以下操作以在本地安装它并在其中添加一个条目package.json

npm install --save-dev gulp

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

西里Near2020/03/23 11:39:59
  1. 全局安装gulp。

    npm install -g gulp

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

    npm install gulp

  3. 在package.json中添加以下行

    "scripts": { "gulp": "gulp" }

  4. 喝一口

    npm run gulp

这对我有用。

2020/03/23 11:39:59
  1. 确保您已经喝完了gulp.cmd (使用Windows搜索)
  2. 复制的路径gulp.cmd C:\Users\XXXX\AppData\Roaming\npm
  3. 将此路径添加到Path环境变量编辑PATH环境变量并添加%APPDATA%\npm
  4. 重新打开cmd。

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

小胖樱2020/03/23 11:39:58

您忘记安装gulp-cli软件包:

npm install -g gulp-cli

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

樱小胖Mandy2020/03/23 11:39:58

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

诸如gulp之类的npm模块未安装到该路径。在CMD中运行它们时找不到。

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

  1. 创建一个名为 NODE_PATH
  2. 将其设置为:%AppData%\npm\node_modules%AppData%\npm在Windows 8-10上
  3. 关闭CMD,然后重新打开以获取新的ENV变量

将节点路径添加到环境变量

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