缺少Gulpfile Ubuntu 12.04

时间:2014-02-17 15:28:23

标签: javascript node.js npm gulp

    /usr/local/lib/node_modules/gulp/bin/gulp:11
  throw new Error("Missing Gulpfile");
        ^
Error: Missing Gulpfile
    at Object.<anonymous> (/usr/local/lib/node_modules/gulp/bin/gulp:11:9)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3

当我尝试gulp -v时,我收到此错误。

node -v(0.10.25)工作正常,npm -v(1.3.24)也是如此。

我从他们的github上接受了教程,但没有成功。 https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md#getting-started

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

我在Ubuntu 12.04上也遇到过这个问题。

首先,检查一下您在项目中安装的gulp版本 - 出于某种神秘的原因,我的package.json有一个旧版本,它一直在安装,这个旧版本需要一个名为“Gulpfile.js”的文件。

此外,尝试更详细地运行命令:

/usr/lib/node_modules/gulp/bin/gulp.js --gulpfile /path/to/your/gulpfile.js

/usr/lib/node_modules/gulp/bin/gulp.js与/ usr / bin / gulp的符号链接似乎存在问题。 gulp.js有一些相对要求(即第10行https://github.com/gulpjs/gulp/blob/master/bin/gulp.js)从CLI运行时无法正确解析。

我在对此进行故障排除时运行了“npm cache clean”几次,这清除了错误的安装 - 我不知道它是否有帮助,但可能值得一试!

答案 1 :(得分:0)

尝试更新gulp的全局副本。 (npm update --global)如果仍无法解决问题,请在https://github.com/gulpjs/gulp/issues上发布错误。

答案 2 :(得分:0)

我在Ubuntu 12.04上也有同样的问题。在我的情况下,问题的原因是我在nodejs版本0.6.x中安装的旧gulp副本。然后我卸载了nodejs以安装更新版本(v0.10.28),似乎所有模块都从/ usr / lib / node_modules中删除,但是不删除可执行文件。

所以当我再次安装gulp时,可执行文件来自以前的版本,我遇到了你的问题。我为解决这个问题所做的是:

sudo npm uninstall -g gulp

sudo rm -rf /usr/local/lib/node_modules/gulp/
sudo rm /usr/local/bin/gulp

sudo npm install -g gulp

现在它应该正常工作