gpt4 book ai didi

angularjs - gulp 错误 : spawn EACCES

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:42 25 4
gpt4 key购买 nike

gulpfile.js

'use strict';

var gulp = require('gulp');

gulp.paths = {
src: 'src',
dist: 'dist',
tmp: '.tmp',
e2e: 'e2e'
};

require('require-dir')('./gulp');

gulp.task('build', ['clean'], function () {
gulp.start('buildapp');
});

gulp/server.js

'use strict';

var gulp = require('gulp');

var paths = gulp.paths;

var util = require('util');

var browserSync = require('browser-sync');

var middleware = require('./proxy');

function browserSyncInit(baseDir, files, browser) {
browser = browser === undefined ? 'default' : browser;

var routes = null;
if(baseDir === paths.src || (util.isArray(baseDir) && baseDir.indexOf(paths.src) !== -1)) {
routes = {
'/bower_components': 'bower_components'
};
}

browserSync.instance = browserSync.init(files, {
startPath: '/',
server: {
baseDir: baseDir,
middleware: middleware,
routes: routes
},
browser: browser
});
}

gulp.task('serve', ['watch'], function () {
browserSyncInit([
paths.tmp + '/serve',
paths.src,
], [
paths.tmp + '/serve/{app,components}/**/*.css',
paths.src + '/{app,components}/**/*.js',
paths.src + 'src/assets/images/**/*',
paths.tmp + '/serve/*.html',
paths.tmp + '/serve/{app,components}/**/*.html',
paths.src + '/{app,components}/**/*.html'
]);
});

gulp.task('serve:dist', ['buildapp'], function () {
browserSyncInit(paths.dist);
});

gulp.task('serve:e2e', ['inject'], function () {
browserSyncInit([paths.tmp + '/serve', paths.src], null, []);
});

gulp.task('serve:e2e-dist', ['buildapp'], function () {
browserSyncInit(paths.dist, null, []);
});

Node 版本:v0.10.25
npm 版本:1.3.10
gulp CLI 和本地版本:3.9.0
操作系统:Ubuntu 14.04.2 LTS

我也正确安装了所有 Node 包,没有错误。但是如果我运行 gulp serve
我会得到 Error: spawn EACCES

我清楚地卸载了 nodenpmbowergulp 等并重新安装了它们,但是它没有解决问题。

这是我运行 gulp serve 时的整个错误日志:

[22:15:33] Using gulpfile /media/culaste/Data/Code/sampleapp/source/gulpfile.js
[22:15:33] Starting 'styles'...
[22:15:34] gulp-inject 26 files into app.scss.
[22:15:34] Finished 'styles' after 1.24 s
[22:15:34] Starting 'inject'...
[22:15:34] gulp-inject 1 files into 404.tmpl.html.
[22:15:34] gulp-inject 1 files into 500.tmpl.html.
[22:15:35] gulp-inject 1 files into index.html.
[22:15:35] gulp-inject 105 files into 404.tmpl.html.
[22:15:35] gulp-inject 105 files into 500.tmpl.html.
[22:15:35] gulp-inject 105 files into index.html.
[22:15:35] Finished 'inject' after 668 ms
[22:15:35] Starting 'watch'...
[22:15:36] Finished 'watch' after 1.19 s
[22:15:36] Starting 'serve'...
[22:15:36] Finished 'serve' after 94 ms
[BS] Local URL: http://localhost:3000/
[BS] External URL: http://192.168.8.101:3000/
[BS] Serving files from: .tmp/serve
[BS] Serving files from: src
[BS] Watching files...

events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn EACCES
at errnoException (child_process.js:988:11)
at Process.ChildProcess._handle.onexit (child_process.js:779:34)

最佳答案

问题是当 browserSync 尝试打开我的浏览器时,由于权限问题而抛出错误。添加 open: false 解决了这个问题。

gulp/server.js

browserSync.instance = browserSync.init(files, {
startPath: '/',
open:false,
server: {
baseDir: baseDir,
middleware: middleware,
routes: routes
},
browser: browser
});

我知道还没有必要解决权限问题,但我认为如果您运行开发服务器时它会自动为您打开浏览器(如果浏览器已经打开则为新选项卡)可能会更好。非常感谢任何建议和/或解决方案。谢谢大家。

关于angularjs - gulp 错误 : spawn EACCES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31005867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com