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,则可以使用以下过程:
- 创build一个名为
NODE_PATH
的环境variables - 将其设置为:Windows 8-10上的
%AppData%\npm\node_modules
或%AppData%\npm
- closuresCMD,重新打开以获得新的ENVvariables
运行npm ls
和npm ls -g
显示它们已安装,但由于the missing link
,CMD找不到它们。
您忘了安装gulp-cli软件包:
npm install -g gulp-cli
然后你可以从命令行运行命令“gulp”。
- 确保你有
gulp.cmd
和gulp.cmd
(使用windowssearch) - 复制
gulp.cmd
的path(C:\Users\XXXX\AppData\Roaming\npm
) - 将此path添加到Path envirementvariables或编辑
PATH
环境variables并添加%APPDATA%\npm
- 重新打开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命令
-
全球安装gulp。
npm install -g gulp
-
在项目中本地安装gulp。
npm install gulp
-
在你的package.json中添加下面的行
"scripts": { "gulp": "gulp" }
-
跑一口气。
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。
现在“吞噬”了。
一个正确的方法:
- Cmd + R:input“%appdata%”
- 去npm文件夹
- 复制整个path,如“C:\ Users \ Blah … \ npm \”
- 转到我的电脑+右键单击“属性”
- 高级系统设置(在左侧)
- 点击环境variables
- 点击编辑path
- 将“C:\ Users \ Blah … \ npm \”添加到最后并input“;” 之后
- 点击确定,然后重新打开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。
解
- 重新下载nodejs
-
npm install -g gulp
-
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时遇到类似的问题。 这对我工作:
- 卸载Nodejs
- 安装了Nodejs v0.10.29
- npm install -g npm
- 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
,它的工作。
屏幕截图:
在环境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\npm
到PATH
而不是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中:
- 使用你的Windows资源pipe理器,导航到你的vagrant共享文件夹(我正在使用scotchbox)例如
C:\scotchbox/public/gulpProject
- 在文件夹的地址栏中,input
cmd
并按Enter键 - 做你的一口气安装
npm install
在我的情况下,没有列出的方法工作。 我终于下载了快速环境编辑器(版本8)。
它显示我添加到用户环境variables不存在。 当我用稀土元素添加它们时,一切都立即奏效。
(运行Windows 8.1)
简而言之:
如果其他答案不起作用,则应将%NODE_PATH%
添加到系统variablesPath
。
原因:
问题是,命令提示符只能执行Path
系统variables下的程序,而不是用户variables 。 如果您将NODE_PATH
设置为用户variables,请将%NODE_PATH%
添加到Path
。
我问在这里,并有不同意图的问题标记为重复:(
NPM Windows不能在用户variablespath下执行程序[复制]