[英]Resolving Node version error while deployin on DigitalOean
我正在尝试将我的应用程序从 github 部署到DigitalOcean应用程序服务器,但构建失败。 构建日志如下:
[2022-12-05 11:33:05] ╭──────────── git repo clone ───────────╼
[2022-12-05 11:33:05] │ › fetching app source code
[2022-12-05 11:33:05] │ => Selecting branch "master"
[2022-12-05 11:33:06] │ => Checking out commit "079ec218fe19fe3c2f73cce87cf61776e1f50dfa"
[2022-12-05 11:33:06] │
[2022-12-05 11:33:06] │ ✔ cloned repo to /workspace
[2022-12-05 11:33:07] ╰────────────────────────────────────────╼
[2022-12-05 11:33:07]
[2022-12-05 11:33:07] › configuring build-time app environment variables:
[2022-12-05 11:33:07] KBOARDS_APP_KEY LOCAL_BASE_URL
[2022-12-05 11:33:07]
[2022-12-05 11:33:07] › configuring custom build command to be run at the end of the build:
[2022-12-05 11:33:07] │ npm run build
[2022-12-05 11:33:07]
[2022-12-05 11:33:07] ╭──────────── buildpack detection ───────────╼
[2022-12-05 11:33:08] │ Detected the following buildpacks suitable to build your app:
[2022-12-05 11:33:08] │
[2022-12-05 11:33:08] │ heroku/nodejs-engine v0.5.1
[2022-12-05 11:33:08] │ digitalocean/node v0.3.4 (Node.js)
[2022-12-05 11:33:08] │ digitalocean/procfile v0.0.3 (Procfile)
[2022-12-05 11:33:08] │ digitalocean/custom v0.1.1 (Custom Build Command)
[2022-12-05 11:33:08] │
[2022-12-05 11:33:08] │ For documentation on the buildpacks used to build your app, please see:
[2022-12-05 11:33:08] │
[2022-12-05 11:33:08] │ Node.js v0.3.4 https://do.co/apps-buildpack-node
[2022-12-05 11:33:08] ╰─────────────────────────────────────────────╼
[2022-12-05 11:33:08]
[2022-12-05 11:33:08] ╭──────────── app build ───────────╼
[2022-12-05 11:33:09] │ ---> Node.js Buildpack
[2022-12-05 11:33:09] │ ---> Installing toolbox
[2022-12-05 11:33:09] │ ---> - jq
[2022-12-05 11:33:09] │ ---> - yj
[2022-12-05 11:33:09] │ ---> Getting Node version
[2022-12-05 11:33:09] │ ---> Resolving Node version
[2022-12-05 11:33:10] │ ERROR: failed to build: exit status 1
[2022-12-05 11:33:11] │
[2022-12-05 11:33:11] │
[2022-12-05 11:33:11] │ For documentation on the buildpacks used to build your app, please see:
[2022-12-05 11:33:11] │
[2022-12-05 11:33:11] │ Node.js v0.3.4 https://do.co/apps-buildpack-node
[2022-12-05 11:33:11] │
[2022-12-05 11:33:11] │ ✘ build failed
在 package.json 中,我有以下声明:
"version":"0.0.0",
"engines": {
"node": "^18.6.0",
"npm": "^8.14.0"
},
DigitalOcean 应用拓扑如下:
databases:
- engine: PG
name: kbdb
num_nodes: 1
size: professional-xs
version: "12"
envs:
- key: LOCAL_BASE_URL
scope: RUN_AND_BUILD_TIME
value: ${APP_URL}
name: kboards-staging
region: fra
services:
- build_command: npm run build
environment_slug: node-js
envs:
- key: DATABASE_URL
scope: RUN_TIME
value: ${kbdb.DATABASE_URL}
github:
branch: master
repo: zpiecuch81/kBoards
http_port: 8080
instance_count: 1
instance_size_slug: professional-s
name: kboards
routes:
- path: /
run_command: npm start
source_dir: /
描述ERROR: failed to build: exit status 1对我帮助不大。 我不知道为什么它不起作用。 它在本地运行时有效,部署到 Heroku 服务器时也能正常运行。 任何提示这可能是什么来源? 有人遇到过这样的问题吗?
顺便说一句:我已经尝试在 DigitalOcean 社区问题页面上发布这个问题 3 次,但它看起来总是已发布,而且我以后再也找不到它了:(
结果是,DigitalOcean 还不支持 NodeJS 18,这是导致问题的原因:(
目前只有 NodeJS 14 和 16。
编辑:
这是关于此的更多信息: https://docs.digitalocean.com/products/app-platform/reference/buildpacks/nodejs/
只需在您的节点应用程序的package.json
中指定这样"engines": { "node": "16.x"},
或"engines": { "node": "14.x"},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.