阿里云Serverless中我用nextjs模板build的时候编译报错,本地nodev18.14.0 next13.5.1,本地没有问题,这个请问遇见过吗?
这里也要加export path。
runtime 您改成 custom.debian10 吧,nodejs18 不支持 debian9 的 custom runtime 了,custom 是 debian9
custom.debian10 是 debian10。另外找到函数详情页,在线 ide 里看看代码部署的内容对不对。此回答来自钉群Serverless 开发者技术学习群。
问题一:
关于Next.js在阿里云Serverless中编译报错的问题,可能是由于Node版本不兼容导致的。Next.js 13.5.1需要Node 16.13.0或更高版本才能正常工作。你可以检查一下你的阿里云Serverless环境中Node的版本是否满足这个要求。
问题二:
编译成功后,"standalone"是Next.js的一个选项,它允许你将整个应用打包成一个单独的可执行文件。这个选项在开发环境中通常不需要,因为它会增加打包的时间并增加包的大小。因此,你可以尝试在package.json的"next start"命令中添加"--no-standalone"参数来禁用这个选项。
至于"moveFileSync"的错误,看起来像是文件移动操作出现了问题。这可能是因为文件不存在,或者权限问题导致的。你可以检查一下文件是否存在,以及你是否有执行文件移动操作的权限。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。