【问题标题】:grunt-ssh gives - Error: no such file while uploadgrunt-ssh 给出 - 错误:上传时没有这样的文件
【发布时间】:2015-05-05 09:18:52
【问题描述】:

我在使用 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 选项的文件夹结构是正确的...

提前感谢您的帮助!

【问题讨论】:

  • 问题仍然存在,我不知道出了什么问题...没有人建议?

标签: javascript node.js ssh gruntjs grunt-ssh


【解决方案1】:

可能是因为目录权限。你应该试试这个:

directoryPermissions: parseInt('755', 8)

【讨论】:

  • 正如我所说,权限是正确的......自从我遇到这个错误以来已经很长时间了,但现在我们正在使用另一种技术,所以现在应该没问题。
猜你喜欢
  • 2013-12-06
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
相关资源
最近更新 更多