所以我最近将我的应用程序从Angular 7升级到Angular 8,并且由于Angular 8要求节点版本为10.9或更高,因此云构建VM的节点版本遇到了问题,如下所示:
如何升级Google云端VM的节点版本,这样我就不会再出现此错误?
谢谢。
好的,经过数小时的搜寻之后,事实证明Google云端平台提供了不同npm云端构建器的注册表,可用于Google云端构建。
我本可以通过创建自己的Docker映像来解决我的问题,但是我想避免这种情况,而推荐使用默认的云构建器docker映像。我更改了cloudbuild.yaml文件,使其包含以下生成器“ gcr.io/cloud-builders/npm:node-10.10.0”,而不是“ gcr.io/cloud-builders/npm”,然后将节点版本更新为node 10.10.0就像魔术Angular 8现在可以通过Google云构建来构建!
根据他们的文档建议,您应该改为使用正式的节点图像并指定npm入口点:
steps: - name: node:10.15.1 entrypoint: npm args: ['install']
https://github.com/GoogleCloudPlatform/cloud-builders/blob/master/npm/README.md