Meteor - 将上传的文件存储到TempStore时出错

时间:2016-05-04 18:05:14

标签: meteor meteor-up

我在将文件上传到FS Collection时遇到问题。

首次使用MUP启动时,我没有任何问题。现在我在mup日志中收到错误说:

Error: Error storing uploaded file to TempStore: EACCES, open '/opt/kpinsonstairs-deploy/cfs/files/_tempstore/images-8r5w8T5cuknAE3SS4-0.chunk'
    at EventEmitter.<anonymous> (packages/cfs_collection/packages/cfs_collection.js:161:1)
    at EventEmitter.emit (events.js:98:17)
    at WriteStream.<anonymous> (packages/cfs_tempstore/packages/cfs_tempstore.js:343:1)
    at WriteStream.emit (events.js:117:20)
    at WriteStream.<anonymous> (fs.js:1669:12)
    at Object.oncomplete (fs.js:108:15)
error: Forever detected script exited with code: 8
error: Script restart attempt #1

我已经阅读了FS Collection images这可能是一个权限问题。

但是,我有上传到此集合路径的开放权限。

Images = new FS.Collection("images", {
  stores: [
    new FS.Store.FileSystem("images", {path: Meteor.absolutePath + '/private/uploads'})
  ],
  filter: {
    maxSize: 2097152, // 2MB
    allow: {
      contentTypes: ['image/*']
    }
  },
  onInvalid: function (message) {
    if (Meteor.isClient) {
      alert(message);
    } else {
      console.log('error: ' + message);
    }
  }
});

if (Meteor.isServer) {
  Images.allow({
    insert: function () {
      return true;
    },
    remove: function () {
      return true;
    },
    download: function () {
      return true;
    },
    update: function () {
      return true;
    }
  });

  Meteor.publish('images', function() {
    return Images.find({});
  });
}

我无法找到解决此问题的答案。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

所以&#39; EACCES&#39;指示文件系统级别权限问题。

&#34;但是,我有上传到此集合路径的开放权限&#34; - 我不确定这是否意味着您已经检查了文件系统权限 - 但这就是您需要做的事情:检查目录/opt/kpinsonstairs-deploy/cfs/files/上的权限并确保您是该用户用于运行软件具有对该目录的读/写/执行权限。