babel寄存器的firebase部署错误

时间:2018-09-22 10:51:18

标签: function firebase google-cloud-functions babel firebase-cli

我目前正在尝试使用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。您有解决此问题的想法吗?

1 个答案:

答案 0 :(得分:0)

这是一个古老的问题,但是我发现您可以在要创建文件夹的默认目录中进行设置。在部署到firebase函数时,我也遇到了同样的问题,但是请阅读有关heroku发生此问题的信息,其中您仅具有对tmp文件夹的写权限 https://babeljs.io/docs/en/babel-register#babel-cache-path