gulp命令未find – 安装gulp后出错

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

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

当试图运行吞咽我得到

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

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

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

有关在Windows(8.1)上进行大量工作的build议?

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

npm模块如gulp没有安装到path中。 因此在CMD中运行时没有find它们。

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

  1. 创build一个名为NODE_PATH的环境variables
  2. 将其设置为:Windows 8-10上的%AppData%\npm\node_modules%AppData%\npm
  3. closuresCMD,重新打开以获得新的ENVvariables

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

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

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

 npm install -g gulp-cli 

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

  1. 确保你有gulp.cmdgulp.cmd (使用windowssearch)
  2. 复制gulp.cmd的pathC:\Users\XXXX\AppData\Roaming\npm
  3. 将此path添加到Path envirementvariables编辑PATH环境variables并添加%APPDATA%\npm
  4. 重新打开cmd。

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

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

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

 npm install -g gulp 

然后在Node.js命令提示符下转到所需的目录并尝试

 gulp -v 

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

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

  1. 全球安装gulp。

    npm install -g gulp

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

    npm install gulp

  3. 在你的package.json中添加下面的行

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

  4. 跑一口气。

    npm run gulp

这对我有效。

有同样的问题,不是最好的解决scheme,但全球安装:

 npm install -g gulp 

当然最好在package.json保留它,所以你可以在本地安装它并在package.json添加一个条目:

 npm install --save-dev gulp 

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

当尝试在同事虚拟机上工作时,我遇到了同样的问题。 看来问题来自用户文件夹。

在我的环境variables中添加NODE_PATH并不能解决问题。

如果你编辑你的系统variables中的'Path'variables,并在最后添加'%APPDATA%\ npm',它应该解决这个问题…除非你或其他人npm安装了另一个用户而不是另一个用户当前login为。

如果你希望所有的用户都可以使用它,你可以直接把'C:\ Users \ yourUser \ AppData \ Roaming \ npm'(或者任何你已经有的地方)放在里面,而不是使用'%APPDATA%\ npm'。 您也可以将文件移动到更加用户不重要的path。

不要忘了启动一个新的cmd提示符,因为你打开的提示符不会自动获得新的“Path”variables。

现在“吞噬”了。

一个正确的方法:

  1. Cmd + R:input“%appdata%”
  2. 去npm文件夹
  3. 复制整个path,如“C:\ Users \ Blah … \ npm \”
  4. 转到我的电脑+右键单击“属性”
  5. 高级系统设置(在左侧)
  6. 点击环境variables
  7. 点击编辑path
  8. 将“C:\ Users \ Blah … \ npm \”添加到最后并input“;” 之后
  9. 点击确定,然后重新打开cmd

您应该首先安装gulp作为全局使用:

 npm install gulp -g 

否则,path解决scheme将无法解决问题。

然后使用以下命令将npm模块path添加到PATH:

 PATH = %PATH%;%APPDATA%\npm 

简单的解决scheme只是做npm link gulp

我有一个类似的问题,在Windows 10中设置它。我的答案是特定于Windows(看看在Linux或OSX解决scheme的bash中修改path的答案)

我遇到的核心问题是npm的文件夹没有在path中注册。 我最初尝试改变这个cmd提示。

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

请注意,我使用了setx而不是set来确保对环境variables的更新仍然存在。 还要注意这是一个反斜杠。

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

因此,请尝试上面的内容,如果您收到有关达到1024个限制的警告,那么您可以按照其他方式完成。

首先,当你还在控制台中时,input: echo %appdata%\npm …这是你想添加到path中的npm文件夹,所以把它添加到你的剪贴板中。

您必须进入registry并到达以下文件夹:

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

然后在剪贴板中添加“Path”值与npm文件夹path。 重新启动以激活新的价值,你现在应该很好去。

使用注册表编辑器

最后,全部testing一下

 >npm install -g gulp >gulp 

最重要的答案不适合我。

我正在使用拥有以前所有者的虚拟机。 以前的所有者已经安装了旧版本的npm。 使用这个,我用npm install -g gulp 。 运行命令gulp会返回'gulp' is not recognized as an internal or external command, operable program or batch file. 。 正如我所说,最高的答案并没有解决我的问题。 我基本上不得不重新安装nodejs。

  1. 重新下载nodejs
  2. npm install -g gulp
  3. gulp -version

这为我解决了这个问题。

这最终成为我的一个“用户”问题。 我已经安装npm和节点login作为user1的系统,然后我设置user2。 我可以运行节点,我可以运行npm通讯,但不能从命令行运行任何npm包。

我卸载了node和npm,然后重新安装在正确的用户下,以解决问题。 之后,我可以从命令行运行包没有问题。

尝试添加到您的PATHvariables下面:

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

我有同样的问题,我解决了将path添加到我的节点模块。

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

  1. 卸载Nodejs
  2. 安装了Nodejs v0.10.29
  3. npm install -g npm
  4. npm install -g gulp

NodeJS安装程序似乎将用户/ AppData / Roaming / npmpath添加到用户环境path,这是适当的。

通常情况下,命令行中的PATH环境variables是用户环境path和系统环境path的组合。

但是,如果用户环境path+系统环境path大于大约1920个字符,则Windows不会组合用户和系统path – 仅使用系统环境path。

请参阅: https : //stackoverflow.com/a/21270921/301152

因此,当您在Windows中打开“高级系统设置”以编辑您的环境variables时,请查看用户/ AppData / Roaming / npmpath是否已经在用户环境PATH中。 如果是,那么问题是您的用户+系统path太长,导致Windows忽略您的用户path。 修剪您的用户和/或系统pathstring,应该按照安装的方式工作。

如果找不到任何东西来修剪用户和系统path,则将用户/ AppData / Roaming / npmpath添加到系统环境path,并将其称为黑客。

我安装后面临同样的问题。 所以我尝试用提升的权限(pipe理员)运行cmd ,它的工作。

屏幕截图:

CMD

在环境variablesPATH C:\ Users \ USERNAME \ AppData \ Roaming \ npm \

我已经有了这个答案的一个条件(我不知道为什么)

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

也就是说,我的PATH已经包含了%APPDATA%\npm

在我的情况下,问题是npm不在那里安装模块 (再次,我不知道为什么)

所以我需要这样做:

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

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

有没有在Windows 10中findgulp命令的问题,添加“%AppData%\ npm \ node_modules”不适用于我。 请这样做:

做完之后

npm install -g npm

npm install -g gulp

C:\Users\YourUsername\npm

到系统variables的path。

在所有的解决scheme都失败之后,它对我有用。

这是最常见的,因为它没有像其他人指出的那样在环境variables中find。 这是为我工作。

回声%PATH%

这会告诉你什么是你的PATH环境variables。 如果node_modules不存在,那么从你的APPDATApath添加它。

PATH =%PATH%; %APPDATA%\ NPM

我通过添加C:\Users\[USER]\AppData\Roaming\npmPATH而不是C:\Users\[USER]\AppData\Roaming\npm\node_modules

运行npm install gulp -g

如果你使用的是windows,请将这个gulp的目录添加到PATH中。

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

这适用于我:

  npm link gulp npm update 

如果您在Windows上,并且gulp 不被识别为内部或外部命令, 则可运行的程序或batch file尝试运行gulp.js。

我正在做一个laravel项目,并在当地运行。 另外使用Windows命令提示符之外的东西,因为你可能会遇到gulp.js错误 。 我正在使用Git bash ,它完美的工作。

在cmd中导航到您安装节点模块的位置,直到.bin文件夹,然后运行gulp。 即path\ node_modules.bin >> gulp
这对我来说非常合适。 我的path是C:\ wamp \ www \ wyntonv2 \ node_modules.bin

如果您需要按照gulpjs.com网站上的描述安装全球版的gulp ,但仍然有问题,则可能需要清理npm的caching。 例如,如果您之前安装了gulp,并且意外地将其烧毁,则可能无法再正确安装,因为它正在查找不再存在的目录。 在这种情况下,运行:

sudo npmcaching清理

然后按照正常的方式安装饮用水。

在Windows中:

  1. 使用你的Windows资源pipe理器,导航到你的vagrant共享文件夹(我正在使用scotchbox)例如C:\scotchbox/public/gulpProject
  2. 在文件夹的地址栏中,inputcmd并按Enter键
  3. 做你的一口气安装npm install

在我的情况下,没有列出的方法工作。 我终于下载了快速环境编辑器(版本8)。

它显示我添加到用户环境variables不存在。 当我用稀土元素添加它们时,一切都立即奏效。

(运行Windows 8.1)

简而言之:

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

原因:

问题是,命令提示符只能执行Path系统variables下的程序,而不是用户variables 。 如果您将NODE_PATH设置为用户variables,请将%NODE_PATH%添加到Path


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

NPM Windows不能在用户variablespath下执行程序[复制]