typescript 将我的angular应用程序部署到vercel主机时遇到问题

7ivaypg9  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(134)

我想将我的应用程序部署到vercel主机,但在尝试了几个小时后,我仍然没有成功。我在vercel日志中看到一个错误,内容如下:
错误:命令"npm run build"已退出,并显示% 1
还有一句奇怪的台词:
Node.js v18.13.0
当我在VSCode控制台上输入node-v或者只是常规cmd时,Node.js的版本是v16.16.0,而不是vercel日志中的版本。

    • 此日志出现错误:**

编译@angular/material/checkbox:es2015 as esm2015编译@angular/material/grid-list:es2015 as esm2015编译@angular/material/select:es2015 as esm2015编译ngb-modal:es2015 as esm2015编译@angular/material/progress-bar:es2015 as esm2015 node:internal/crypto/hash:71 this [kHandle]= new_Hash(algorithm,xofLen);^错误:错误:0308010C:数字信封例程::在新的哈希中不受支持(节点:internal/crypto/hash:七十一:19)在Object. createHash(node:加密:一百三十三:10)在BulkUpdateDecorator.hashFactory(/vercel/path0/node_modules/webpack/lib/util/createHash. js:一百四十五:18)at BulkUpdateDecorator.update(/vercel/path0/node_modules/webpack/lib/util/createHash. js:四十六:50)在RawSource. updateHash(/vercel/path0/node_modules/webpack/node_modules/webpack-sources/lib/RawSource. js:七十七:8)at NormalModule._initBuildHash(/vercel/path0/node_modules/webpack/lib/NormalModule. js:八八零:17)在handleParseResult(/vercel/path0/node_modules/webpack/lib/NormalModule. js:九四六:10)at processResult(/vercel/path0/node_modules/webpack/lib/NormalModule. js:755:11)at/vercel/path0/node_modules/webpack/lib/NormalModule. js:八一九:5 {opensslErrorStack:['错误:03000086:数字信封例程::初始化错误'],库:'数字信封例程',原因:'unsupported',代码:'ERR_OSSL_EVP_UNSUPPORTED '} Node.js v18.13.0错误:命令"npm run build"退出,并显示1 Deployment completed BUILD_UTILS_SPAWN_1:命令"npm run build"退出,返回1

    • 构建设置如下:**

enter image description here

7eumitmz

7eumitmz1#

似乎您的本地节点版本是16.16.0,但Vercel主机上的节点版本是18.13.0。在版本18中,可能会有一些导致编译错误的更改。请尝试在Vercel主机设置中定义相同的节点版本。我发现这个有用的https://vercel.com/changelog/node-js-version-now-customizable-in-the-project-settings

相关问题