全局和本地安装后未找到本地gulp

全局和本地安装后未找到本地gulp,gulp,Gulp,我已在全球安装了gulp sudo npm install --global gulp-cli 以及本地 npm install --save-dev gulp /usr/local/bin/gulp存在,并且/node\u modules/gulp和/node\u modules/gulp cli存在 当我试图在命令行上运行gulp时,我得到了一个常见错误 $ gulp [00:55:43] Local gulp not found in ~/dev/myProj/play-java-se

我已在全球安装了
gulp

sudo npm install --global gulp-cli
以及本地

npm install --save-dev gulp
/usr/local/bin/gulp
存在,并且
/node\u modules/gulp
/node\u modules/gulp cli
存在

当我试图在命令行上运行
gulp
时,我得到了一个常见错误

$ gulp
[00:55:43] Local gulp not found in ~/dev/myProj/play-java-seed
[00:55:43] Try running: npm install gulp
我注意到的一件事是,如果我在某个随机目录(~/foo)中运行
gulp
,错误消息是在该目录中找不到本地gulp。如果我从正确的目录(~/dev/myProj/playjavaseed/ui)运行它,那么错误将引用父目录

事实上,错误消息中的目录中没有安装gulp;它安装在较低的目录下

/usr/local/bin/gulp
是指向包含以下内容的文件的符号链接:

#!/usr/bin/env node

'use strict';

require('../')();
该文件中的
正确吗?这似乎很奇怪,但我以前从未仔细看过

如果操作系统很重要,我运行的是32位Ubuntu 16.04


devDependencies
在我的
软件包中。json
包括
gulp
gulp cli
Rico Kahler在他的评论中给出了正确的答案

当我查看机器时(而不是离开我的内存),我看到gulp文件比它应该的目录高一个目录


错误消息确实有这样的线索:它给出了保存gulpfile的目录,而不是当前目录。

文件夹中是否有一个
gulpfile.js
?文件夹中有一个包含node_模块的gulpfile.js。我还查看了我在Mac上的gulp安装,gulp按预期工作。在那里,
/usr/local/bin/gulp
是一个符号链接,指向一个大约有200行代码的文件,看起来就像我所期望的那样。这与不工作的Linux版本形成了对比,后者乍一看似乎根本不应该工作,尽管我可以想象require以某种方式发挥了神奇的作用。