2016-08-31 2 views
0

Я использую Vinyl-ftp для развертывания, когда я пытаюсь подключиться к FileZilla или Total Commander, все работает нормально, но когда я пытаюсь выполнить задачу Gulp, я получил странную ошибку, я не вижу разницы, вот моя задача Глоток и сообщение об ошибкеVinyl-ftp странная ошибка

gulp.task('ftp-test-connection', function() { 


var conn = ftp.create({ 
    host: 'hostname', 
    user: 'user', 
    password: 'password', 
    parallel: 10, 
    log: gutil.log 
}); 

var globs = [ 
     './styles/**/*{css,png,jpg,gif,ttf,woff,eof,svg,woff2}', 
     './images/**', 
     './views/**', 
     './scripts/vendor.scripts.min.js', 
     './dist/index.html', 
     './dist_test/main.scripts.min.js', 
     './dist_test/web.config' 
]; 

return gulp.src(globs, { base: '.', buffer: false }) 
    .pipe(gulpIf('dist/index.html', rename({ dirname: '' }))) 
    .pipe(gulpIf('dist/web.config', rename({ dirname: '' }))) 
    .pipe(gulpIf('dist_test/main.scripts.min.js', rename({ dirname: '/scripts' }))) 
    .pipe(conn.newer('/site/wwwroot')) 
    .pipe(conn.dest('/site/wwwroot')); 

}); 

а вот моя ошибка **

[11:31:59] ERROR Error: User cannot log in. 
    at makeError (C:\node_modules\vinyl-ftp\node_modules\ftp\lib\connection.js:1067:13) 
    at Parser.<anonymous> (C:\node_modules\vinyl-ftp\node_modules\ftp\lib\connection.js:113:25) 
    at emitTwo (events.js:87:13) 
    at Parser.emit (events.js:172:7) 
    at Parser._write (C:\node_modules\vinyl-ftp\node_modules\ftp\lib\parser.js:59:10) 
    at doWrite (_stream_writable.js:292:12) 
    at writeOrBuffer (_stream_writable.js:278:5) 
    at Parser.Writable.write (_stream_writable.js:207:11) 
    at Socket.ondata (C:\node_modules\vinyl-ftp\node_modules\ftp\lib\connection.js:273:20) 
    at emitOne (events.js:77:13) 
    at Socket.emit (events.js:169:7) 
    at readableAddChunk (_stream_readable.js:146:16) 
    at Socket.Readable.push (_stream_readable.js:110:10) 
    at TCP.onread (net.js:523:20) (530) 
Process terminated with code 1. 

**

+0

Попробуйте [ 'вариант debug'] (https://www.npmjs.com/package/vinyl-ftp#ftpcreate-config-) для получения дополнительной информации. –

+0

В нем говорится: «Пользователь не может войти». Вы уверены, что используете правильные учетные данные? –

+0

Как я уже сказал, uit является Azure, и я могу подключиться от Total Commander –

ответ

2

я столкнулась с той же проблемы с «винил-глотка» d Azure App Services (a.k.a. Лазурные веб-сайты).

В моем случае проблема была вызвана символом «\», содержащимся в имени пользователя Azure FTP. Мне просто пришлось удвоить «\» (например: «someuser \ $ someuser»), чтобы решить проблему.

Я надеюсь, что это помогает ...

М.

Смежные вопросы