Google Cloud Build"/>
Google Cloud Build
几年来,我一直在谷歌云应用引擎服务上运行一个角度应用程序。我没有对我的 .yaml 文件或与我的节点版本相关的任何内容进行任何更改,今天在我的部署管道中,我在尝试部署时遇到了这个错误:
Step #4: node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
我在谷歌上发现了一些关于这个错误的点击,但所有的解决方案似乎都是为了让应用程序在我的开发环境中本地运行。
据说可以运行的解决方案之一:
unset NODE_OPTIONS
但我不确定这是否适用于我,因为我正在尝试部署到谷歌云托管应用程序服务上。
我尝试在我的 .yaml 文件中更新我的节点版本只是为了看看它是否会修复它(从 10 到 12 然后 12 到 16)没有任何效果。
我还删除了 package-lock.json 并重新安装了所有东西,没有快乐。
这是我在 package.json 中的相关脚本:
"scripts": {
"ng": "ng",
"start": "ng serve --ssl --ssl-key c:\\SelfSignedCertificate\\localhost.key --ssl-cert c:\\SelfSignedCertificate\\localhost.crt",
"start:prod": "node dist/myapp/server.js --openssl-legacy-provider",
"build": "export NODE_OPTIONS=--openssl-legacy-provider; ng build --prod && ncp server.js dist/myapp/server.js",
"build:local": "ng build",
"test": "ng test",
"test:headless": "ng test --watch=false --browsers=ChromeHeadless",
"lint": "ng lint",
"e2e": "npm run pre-e2e && ng e2e --webdriver-update=false",
"pre-e2e": "webdriver-manager update --standalone false --gecko false --versions.chrome 86.0.4240.22"
},
TIA
编辑:我刚刚尝试在一个完全不同的应用程序(在一个完全不同的 GCP 帐户中)上进行部署,该应用程序没有对其进行任何更改并且发生相同的错误,所以 GCP 今天一定已经更改了一些东西(我昨天运行了几个成功的构建)。谁能想到解决方法或解决方案?
回答如下:更多推荐
Google Cloud Build
发布评论