2014-08-29 89 views
0

我有一个错误执行“咕噜服务器”:咕噜早午餐服务器致命错误:产卵ENOENT

暗战“早午餐:服务器”(早午餐)任务致命错误结果:产卵ENOENT

在这里,您可以从的package.json找到我的依赖关系:

"dependencies": { 
    "javascript-brunch": "1.7.0", 
    "coffee-script-brunch": "1.7.2", 
    "css-brunch": "1.7.0", 
    "stylus-brunch": "1.7.0", 
    "handlebars-brunch": "1.7.2", 
    "uglify-js-brunch": "1.7.3", 
    "clean-css-brunch": "1.7.1", 
    "jsenv-brunch": "1.4.2", 
    "auto-reload-brunch": "1.7.1", 
    "moment": "2.4.0", 
    "lodash": "2.4.0", 
    "grunt": "0.4.2", 
    "grunt-contrib-clean": "0.5.0", 
    "grunt-contrib-copy": "0.4.1", 
    "grunt-brunch": "0.0.2", 
    "grunt-shell": "0.6.1", 
    "grunt-contrib-htmlmin": "0.1.3", 
    "grunt-line-remover": "0.0.2" 
    }, 
    "devDependencies": {}, 
    "peerDependencies": { 
    "grunt": "0.4.2" 
    } 

在这里,我gruntfile的一部分:

grunt.initConfig({ 

    pkg: grunt.file.readJSON('package.json'), 

    brunch: { 
    options: { 
     env: ['<%= company %>', '<%= platform %>'], 
     production: '<%= production %>' 
    }, 

    build: {}, 

    watch: { 
     options: { 
     watch: true 
     } 
    }, 

    server: { 
     options: { 
     server: true 
     } 
    } 
    }, 
}); 

grunt.loadNpmTasks('grunt-brunch'); 

grunt.loadTasks('tasks'); 

grunt.registerTask('server', [ 
    'init', 
    'clean:build', 
    'brunch:server' 
]); 

我尝试了许多事情都无济于事,任何想法都会欢迎?

回答

0

问题归因于任务文件中的路径设置:./node_modules/grunt-brunch/tasks/brunch.coffee。因为它现在设置了brunch二进制文件没有找到导致ENOENT错误。如果将路径更改为:

BASE = "#{__dirname}/../../../" 

在任务文件的第2行中找到了二进制文件,并且该插件有效。

编辑:只有在基本目录上安装本地早午餐时才会发生此问题。在这种情况下,似乎早午餐没有安装到grunt-brunch软件包的npm-modules(路径指向的地方)