已经部署了一吨w/没有问题。做了一个小改动,现在它在部署时出错了。
我回滚了一些提交,仍然得到同样的错误。尝试只部署1个函数,同样的问题。删除了一堆日志文件,等等。同样的。配额看起来都很好。
这个项目有大约20个功能。
i functions: Loaded environment variables from .env.
i functions: preparing functions directory for uploading...
[2023-01-17T07:51:09.242Z] RangeError [ERR_FS_FILE_TOO_LARGE]: File size (5067767843) is greater than 2 GB
at new NodeError (node:internal/errors:372:5)
at readFileHandle (node:internal/fs/promises:377:11)
at async getSourceHash (/Users/adrian/.nvm/versions/node/v16.16.0/lib/node_modules/firebase-tools/lib/deploy/functions/cache/hash.js:12:18)
at async packageSource (/Users/adrian/.nvm/versions/node/v16.16.0/lib/node_modules/firebase-tools/lib/deploy/functions/prepareFunctionsUpload.js:61:30)
at async prepare (/Users/adrian/.nvm/versions/node/v16.16.0/lib/node_modules/firebase-tools/lib/deploy/functions/prepare.js:131:36)
at async chain (/Users/adrian/.nvm/versions/node/v16.16.0/lib/node_modules/firebase-tools/lib/deploy/index.js:35:9)
at async deploy (/Users/adrian/.nvm/versions/node/v16.16.0/lib/node_modules/firebase-tools/lib/deploy/index.js:79:5)
Error: Could not read source directory. Remove links and shortcuts and try again.
它指的是什么文件?
谢谢你的建议。
1条答案
按热度按时间8wtpewkr1#
范围错误[错误文件太大]:文件...大于2 GB
这个错误表示这是缓冲区的最大容量。注意这个操作会将文件的所有内容一次加载到内存中。
根据GitHub上的这个答案,2GB是限制:
这是节点中的最大缓冲区大小。要导入大文件,代码需要将导入更改为流,而不是将整个文件放入缓冲区(...)
看看这个Link1,它解释了如何加载重文件。
您可以使用命令
firebase deploy --debug
,它将帮助您找出问题的详细原因。有关详细信息,您可以参考这些Link2和Link3,它们可能会对您有所帮助。