From 060436099c27030d49fca6dd16fd109357e0e3f9 Mon Sep 17 00:00:00 2001 From: wangdong_cmcc Date: Sun, 29 Sep 2024 17:48:57 +0800 Subject: [PATCH] Fix compile error when nodejs>=17 --- package_rpm_online.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/package_rpm_online.sh b/package_rpm_online.sh index 7f663dcb..132497f8 100755 --- a/package_rpm_online.sh +++ b/package_rpm_online.sh @@ -9,6 +9,23 @@ check_cmd() { fi } +# 获取Node.js的版本号 +node_version=$(node -v || echo "Error: Node.js is not installed.") +# 检查是否成功获取版本号 +if [ -z "$node_version" ]; then + echo "Error: Failed to get Node.js version." + exit 1 +fi + +# 如果nodejs版本号大于17,则需要设置环境变量以解决兼容性问题 +node_major_version=$(echo "$node_version" | sed 's/^v//' | cut -d. -f1) +if [ "$node_major_version" -gt 17 ]; then + export NODE_OPTIONS=--openssl-legacy-provider + echo "NODE_OPTIONS set to '$NODE_OPTIONS'" +else + echo "No need to set NODE_OPTIONS, Node.js version is $node_version" +fi + green() { printf '\33[1;32m%b\n\33[0m' "$1" } -- Gitee