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已经在全球安装,您可以使用以下过程:
创建一个名为
NODE_PATH
的环境变量设置为:
%AppData%\npm\node_modules
或%AppData%\npm
在Windows 8-10关闭CMD和Re-Open以获取新的ENV变量
运行npm ls
和npm ls -g
显示已安装,但由于the missing link
,CMD找不到它们。
次佳解决方案
你忘了安装gulp-cli包:
npm install -g gulp-cli
然后可以从命令行运行命令”gulp”。
第三种解决方案
确保你有gulp和
gulp.cmd
(使用windows搜索)复制
gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)的路径将此路径添加到Path envirement变量或编辑
PATH
环境变量并添加%APPDATA%\npm
重新打开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插件)也在本地安装。
第六种方案
全球安装gulp
npm install -g gulp
在项目中安装gulp本地。
npm install gulp
在您的package.json
"scripts": {
中添加以下行
"gulp": "gulp"
}运行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文件夹路径附加到剪贴板中。重新启动以激活新值,您现在应该很高兴。
最后,只是测试全部
>npm install -g gulp >gulp
第九种方案
一个正确的方法:
Cmd + R:型号”%appdata%”
转到npm文件夹
复制整个路径,如”C:\Users\Blah…\npm\”
转到我的电脑+右键单击”Properties”
高级系统设置(左侧)
点击环境变量
点击编辑路径
将”C:\Users\Blah…\npm\”添加到最后,然后键入”;”
单击确定并重新打开cmd
第十种方案
您应该首先使用以下方式将gulp
安装为全局:
npm install gulp -g
否则路径解决方案将无法解决问题。
然后使用以下方法将npm模块路径添加到PATH:
PATH = %PATH%;%APPDATA%\npm
,
转载于:https://blog.51cto.com/12044896/1934024