我在全局和本地都安装了gulp
npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
当我试图奔跑时,我得到了
“gulp”不能被识别为内部或外部命令、可操作程序或批处理文件。
运行npm list gulp(或-g),我gulp@3.7.0我的全局或本地gulp安装的位置。
我已经尝试运行节点gulpfile.js指向我的gulpfile,它运行没有错误,当然,它以require('gulp')开始。
对于如何在Windows(8.1)上快速工作,有什么建议吗?
我在同事虚拟机上工作时也遇到了同样的问题。问题似乎源于用户文件夹。
在环境变量中添加NODE_PATH并没有解决这个问题。
如果你在你的系统变量中编辑你的“Path”变量,并在它的末尾添加“%APPDATA%\npm”,它应该可以解决这个问题…除非你或其他人npm以其他用户安装gulp,而不是你当前登录的用户。
如果你想让它对所有用户都可用,请将“C:\ users \yourUser\AppData\Roaming\npm”(或任何你有gulp的地方)显式放置,而不是使用“% AppData %\npm”。您还可以将文件移动到与用户无关的路径。
不要忘记启动一个新的cmd提示符,因为你已经打开的不会自动获得新的“Path”变量。
现在“杯”。
所以我还没有看到这个答案,NODE_PATH和所有其他所谓的环境变量修复没有做任何事情,所以我想我应该添加我的暴力方式来让它工作:
显然,你安装了最新的node.js,然后进行npm install。我还必须先升级一些依赖项(当我试图安装gulp时,得到了这些警告,在我运行这些命令之前,它告诉我它缺少popper.js依赖项Bootstrap 4所需的-即使它实际上在那个部门是ok的!):
npm install -g minimatch(输入)
npm install -g graceful-fs(输入)
我看到当我执行npm install -g gulp时,再次,尽管(并且它无法运行),它正在把它放进去
C:\Users\myname\AppData\Roaming\npm\ node_modules
因为我从命令行运行gulp,它被cd到我的项目文件夹中:
C:\Users\myname\Documents\Visual Studio 2015\Projects\myproject
我怀疑它对另一个地方一无所知。还有我的包裹。Json没有:
"scripts":{
"gulp": "gulp"
}
相反,它有:
"scripts":{
"start": "gulp"
}
因此,即使已经安装到项目中,它也不能运行gulp。我想在这一点上,如果我运行start而不是gulp,它可能会工作,但我在“gulp”和另一行后面添加了一个逗号:
"scripts":{
"start": "gulp",
"gulp": "gulp"
}
然后复制gulp文件夹
C:\Users\myname\AppData\Roaming\npm\ node_modules \吞咽
来
C:\Users\myname\Documents\Visual Studio 2015\Projects\myproject\node_modules\gulp
在那之后它运行得很好。