From 4de3a6236e59f7170b93367730516896faafe868 Mon Sep 17 00:00:00 2001 From: jiang <1813887669@qq.com> Date: Mon, 1 Jun 2026 08:21:26 -0400 Subject: [PATCH] fix(install): support libstdcxx-ng on GCC 16+ hosts When system GCC major version exceeds the highest libstdcxx-ng pin available on conda-forge, install the latest libstdcxx-ng instead of libstdcxx-ng>=N, which may not exist yet. --- install.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index da0fb839..07131c27 100644 --- a/install.sh +++ b/install.sh @@ -196,8 +196,14 @@ if [ "$(uname)" != "Darwin" ]; then echo -e "${INFO}Detected GCC Version: $gcc_major_version" echo -e "${INFO}Skip Installing GCC & G++ From Conda-Forge" echo -e "${INFO}Installing libstdcxx-ng From Conda-Forge" - run_conda_quiet "libstdcxx-ng>=$gcc_major_version" - echo -e "${SUCCESS}libstdcxx-ng=$gcc_major_version Installed..." + # Arch GCC 16+: conda 尚无 libstdcxx-ng>=16,装最新版即可 + if [ "$gcc_major_version" -gt 15 ]; then + run_conda_quiet libstdcxx-ng + echo -e "${SUCCESS}libstdcxx-ng (latest) Installed..." + else + run_conda_quiet "libstdcxx-ng>=$gcc_major_version" + echo -e "${SUCCESS}libstdcxx-ng=$gcc_major_version Installed..." + fi fi else if ! xcode-select -p &>/dev/null; then