我已经全局安装了
gulp
。sudo npm install --global gulp-cli
并且在本地
npm install --save-dev gulp
/usr/local/bin/gulp
存在,以及 ./node_modules/gulp
和 ./node_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/play-java-seed/ui)运行它,则错误引用父目录。
实际上,在错误消息所在的目录中并没有安装gulp;它安装在较低的目录中。
/usr/local/bin/gulp
是指向一个具有以下内容的文件的符号链接:
#!/usr/bin/env node
'use strict';
require('../')();
那个文件中的..
是否正确?看起来很奇怪,但我之前没有仔细看过。
如果操作系统有关系的话,我正在运行32位Ubuntu 16.04。
我的package.json
中的devDependencies
包括gulp
和gulp-cli
。
gulpfile.js
文件? - Rico Kahler