0

我正在尝试将我的第一个流星应用程序部署到模数.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)

这显然与权限有关,但不知道如何解决。有任何想法吗?

4

1 回答 1

1

您似乎正在尝试在 中创建一个目录/mnt/data/cfs,而您没有操作系统的权限来执行此操作。通过快速查看 modules.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,你试图创建什么目录)。在提问时,最好提供这种细节。

于 2015-04-29T23:12:27.493 回答