我目前正在尝试使用Firebase Cloud Functions部署Web应用程序
在firebase serve
上一切正常。但是当我使用firebase deploy
时,在Firebase控制台上出现了以下错误:
Error: EROFS: read-only file system, mkdir '/user_code/node_modules/.cache'
at Error (native)
at Object.fs.mkdirSync (fs.js:932:18)
at sync (/user_code/node_modules/@babel/register/node_modules/mkdirp/index.js:71:13)
at sync (/user_code/node_modules/@babel/register/node_modules/mkdirp/index.js:77:24)
at sync (/user_code/node_modules/@babel/register/node_modules/mkdirp/index.js:77:24)
at save (/user_code/node_modules/@babel/register/lib/cache.js:50:20)
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)
由于环境的只读属性,恐怕无法在生产环境上使用babel-register。您有解决此问题的想法吗?
答案 0 :(得分:0)
这是一个古老的问题,但是我发现您可以在要创建文件夹的默认目录中进行设置。在部署到firebase函数时,我也遇到了同样的问题,但是请阅读有关heroku发生此问题的信息,其中您仅具有对tmp
文件夹的写权限
https://babeljs.io/docs/en/babel-register#babel-cache-path