簡體   English   中英

grunt-ssh給出 - 錯誤:上傳時沒有這樣的文件

[英]grunt-ssh gives - Error: no such file while upload

我在使用grunt-ssh插件時遇到問題。 到目前為止,我已經編寫了一個測試代碼來檢查功能,然后再在真實環境中使用它。 這是我的gruntfile:


module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    secret: grunt.file.readJSON('secret.json'),

    sftp: {
        test: {
            files: {
                "./": "Data/**/*.css"
            },
            options: {
                path: 'TEST/',
                host: '<%= secret.host %>',
                username: '<%= secret.username %>',
                privateKey: "<%= grunt.file.read(secret.key) %>"//,
                //createDirectories: true
            }
        }
    }
  });

  grunt.loadNpmTasks('grunt-ssh');

  // Default task(s).
  grunt.registerTask('default', ['sftp:test']);

};

secret.json是直截了當的,所以我不會在這里發布。

我的問題是,為什么grunt給我一個如下所示的錯誤:

Connection :: connect
copying Data/test1/test.css to TEST/Data/test1/test.css
>> Error: No such file
Connection :: end
Copied
Connection :: close
SFTP :: session end

如果我取消注釋createDirectories選項,gruntfile會在正確的位置添加正確的文件夾,但不會復制任何文件。 所以我猜權限是正確的。

它可能與我的操作系統有關,是Windows,我上傳到Unix服務器? 使用createDirectories選項的文件夾結構是正確的...

感謝您提前幫助的家伙們!

Meybe是因為directoryPermissions。 你應該嘗試這個:

directoryPermissions: parseInt('755', 8)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM