diff --git a/package_rpm_online.sh b/package_rpm_online.sh index 7f663dcb7022f519a2143674aa37535169856f4b..132497f84d39caf7f3a40301a03ed045d2ee098f 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" }