【问题标题】:Meteor - Error storing uploaded file to TempStoreMeteor - 将上传的文件存储到 TempStore 时出错
【发布时间】:2023-04-03 01:44:01
【问题描述】:

我在将文件上传到我的 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({});
  });
}

我无法找到有关如何解决此问题的答案。

我该如何解决这个问题?

【问题讨论】:

    标签: meteor meteor-up


    【解决方案1】:

    所以“EACCES”表示文件系统级别的权限问题。

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

    【讨论】:

    • 谢谢你,我可以像你说的那样使用sudo chmod -R 775 /opt/kpinsonstairs-deploy/cfs/files修复它。我只是对为什么最初我不必这样做感到困惑,然后突然它停止工作并需要此权限错误。当我重新部署 mup 进行更新时。我必须继续这样做吗?
    • 如果您自己管理软件的运行,您不会说任何话 - 但很可能您已经开始在新用户下运行您的软件,或者某些操作系统更新已收紧您的系统的安全性从/opt 下的目录中删除权限,或者(这是偏执的答案)有人入侵了您的系统并试图掩盖他们的踪迹,他们删除了一些目录并再次重新创建它们,但错误用户/权限....
    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2021-11-30
    • 2014-04-25
    • 1970-01-01
    • 2022-08-20
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多