我在全局和本地都安装了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)上快速工作,有什么建议吗?


当前回答

安装gulp global后,需要转到 C: \ nodejs \ node_modules \ npm \ npm 就是这样 SHIFT +右键单击 选择“此处打开命令提示符” 在cmd窗口中运行gulp

其他回答

我已经从这个答案中得到了一个条件(我不知道为什么)

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

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

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

因此我需要这样做:

$ npm配置前缀-g %APPDATA%/npm

之后,跑步 $ npm install -g gulp(或安装任何其他模块)将模块放在PATH需要它的地方。

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

npm install gulp -g

否则,路径解决方案将无法解决问题。

然后将npm模块的路径添加到path中:

PATH = %PATH%;%APPDATA%\npm

所以我还没有看到这个答案,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

在那之后它运行得很好。

在我的案例中,列出的方法没有一种有效。我终于下载了快速环境编辑器(版本8)。

它表明我添加到用户环境变量的内容没有出现。当我把它们和REE加在一起时,一切都立刻起作用了。

(Windows 8.1)

我用的是Windows 8.1。我也有同样的问题。

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

npm install -g gulp

然后进入Node.js命令提示符中的所需目录并尝试

gulp -v

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

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