javascript - 谷歌云功能部署 : EROFS: read-only file system

标签 javascript google-cloud-functions multer

我正在尝试将我的 api 部署到 Google Cloud Functions,我得到了这个:

EROFS: read-only file system, mkdir '/user_code/uploads'

⚠  functions[post]: Deployment error. Function load error: 
    Code in file index.js can't be loaded. Is there a syntax error in your code? 
    Detailed stack trace: Error: EROFS: read-only file system, mkdir '/user_code/uploads'
    at Error (native)
    at Object.fs.mkdirSync (fs.js:932:18)
    at Function.sync (/user_code/node_modules/multer/node_modules/mkdirp/index.js:71:13)
    at new DiskStorage (/user_code/node_modules/multer/storage/disk.js:21:12)
    at module.exports (/user_code/node_modules/multer/storage/disk.js:65:10)
    at new Multer (/user_code/node_modules/multer/index.js:15:20)
    at multer (/user_code/node_modules/multer/index.js:95:12)
    at Object.<anonymous> (/user_code/api/user.js:105:46)
    at Module._compile (module.js:577:32)
    at Object.Module._extensions..js (module.js:586:10)

最佳答案

Cloud Functions 运行时中的所有内容都是只读的,除了 os.tmpdir() (这很可能是 /tmp,但您不应该这样假设)。如果您有任何代码(例如,在 api/user.js 中)试图在其他任何地方编写,它将出错。

关于javascript - 谷歌云功能部署 : EROFS: read-only file system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308489/

相关文章:

javascript - 将值传递给 TinyMCE 中的插件

javascript - 使用 Google Apps 脚本获取 gmail 地址,错误 : redirect_uri_mismatch

node.js - Firebase云功能同步nodejs

node.js - Multer 在使用 postman 时不填充 req.files

javascript - 如何获取html标签的属性?

javascript - 即使数组已更改且指定了 v-key,VueJS 也不会重新呈现列表

firebase - 有没有办法在 firebase 控制台中查看每个 firebase 函数的调用次数?

google-cloud-platform - Deployment Manager 是否支持云功能(并支持拥有多个云功能)?

node.js - Multer 不使用 next-connect 返回 req.body 和 req.file

node.js - Nodejs multer 选项不会触发