部署到模数时出错

Error when deploying to modulus

我正在尝试将我的第一个 meteor 应用程序部署到 modulus.io,但我在日志中收到以下错误:

Error: EACCES, permission denied '/mnt/data/cfs'
at Object.fs.mkdirSync (fs.js:654:18)
at sync (/mnt/data/1/node_modules/mkdirp/index.js:55:12)
at sync (/mnt/data/1/node_modules/mkdirp/index.js:61:24)
at Function.sync (/mnt/data/1/node_modules/mkdirp/index.js:61:24)
at new FS.Store.FileSystem (packages/cfs:filesystem/filesystem.server.js:37:1)
at app/leads.js:69:3
at app/leads.js:332:3
at /mnt/data/1/programs/server/boot.js:222:10
at Array.forEach (native)
at Function._.each._.forEach (/mnt/data/1/node_modules/underscore/underscore.js:79:11)

这显然是关于权限的问题,但不知道如何解决。有什么想法吗?

您似乎正试图在 /mnt/data/cfs 中创建一个目录,而您没有 OS 的权限来执行此操作。通过快速查看 modulus.io 文档 (http://help.modulus.io/customer/portal/articles/1653448-file-storage),该平台允许您在两个目录中编写:本地应用程序目录和 /mnt/data/tmp。您正在尝试写入不同的目录。所以那是行不通的。

尝试使用 /mnt/data/tmp/cfs 而不是 /mnt/data/cfs

看起来您正在使用 CollectionFS,并且该包正在使用有问题的目录。如果是这种情况,那么您需要更新该包的 path 选项:

var myStore = new FS.Store.FileSystem("something", {
  path: "/mnt/data/tmp/cfs",
});

顺便说一句,我不得不从你的错误中推断出很多(使用 CFS,你试图创建什么目录)。问问题的时候最好 提供那种细节。