所以我还没有看到这个答案,那个NODE_PATH
和所有这些所谓的环境变量修复都没有起作用,所以我想我会添加我的强制方式来使它工作:
显然,您需要安装最新的node.js
并执行npm install
。我还必须先升级一些依赖项(在尝试安装gulp时收到了这些警告,并且在运行这些命令之前,它告诉我缺少Bootstrap 4所需的popper.js
依赖项 - 即使在那个部门实际上是好的!):
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
我怀疑它并不知道那个其他位置的情况。同时,我的 package.json 文件中也没有:
"scripts":{
"gulp": "gulp"
}
相反,它有:
"scripts":{
"start": "gulp"
}
所以即使已经安装到项目中,它也无法运行gulp
。我猜在这个时候,如果我运行了start
而不是gulp
,它可能会起作用,但是我在"gulp"
后面添加了一个逗号和另一行:
"scripts":{
"start": "gulp",
"gulp": "gulp"
}
然后我从C:\Users\myname\AppData\Roaming\npm\node_modules\gulp复制了gulp
文件夹到C:\Users\myname\Documents\Visual Studio 2015\Projects\myproject\node_modules\gulp
之后它就正常工作了。
npm install gulp --save-dev
吗? - soenguygulp
所在的文件夹添加到 Windows 的 %PATH% 变量中。在我的情况下是:%AppData%\Roaming\npm - AdrienW