你遇到的错误：

```
CANNOT LINK EXECUTABLE "node": cannot locate symbol "EVP_MD_CTX_get_size_ex"
```

通常表明 Termux 中的系统库（如 OpenSSL）与 Node.js 版本不兼容，缺少该符号的定义，导致 `node` 无法正常链接。

---

## 解决思路

### 1. 更新与升级系统包——优先尝试

多个用户反馈，仅通过更新、升级系统软件包，就能解决类似的问题：

- Stack Overflow 上 Akino（2024 年 12 月）指出，使用如下命令：
    
    ```bash
    apt full-upgrade
    ```
    
    （注意不是 `full upgrade`）可能解决问题 。
    
- 其他环境（虽然不是 Termux）出现类似错误也由 `apk upgrade` 解决，这同样说明包版本不一致是关键问题 。
    

**建议在 Termux 中执行以下命令：**

```bash
pkg update
pkg upgrade
apt full-upgrade
```

然后再次尝试安装 `nodejs` 或运行 `node`，看看问题是否依旧。

---

### 2. 如果还是报相同错误（符号缺失）

可能意味着 Termux 上的 OpenSSL 与 Node.js 的预编译版本不可兼容，这种情况下建议使用以下替代方案：

#### A. 使用 `nvm` 手动编译安装 Node.js

1. **安装需求工具**：
    
    ```bash
    pkg install curl git build-essential python
    ```
    
2. **安装 nvm**：
    
    ```bash
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
    source ~/.bashrc
    ```
    
3. **通过 nvm 安装 Node.js**（例如最新版或 LTS）：
    
    ```bash
    nvm install 24
    nvm use 24
    ```
    

这种方法会从源代码编译 Node.js，因此能确保与当前系统的 OpenSSL 库兼容。

#### B. 回退到已知兼容的 Node.js 版本

Termux Wiki 提示，只可安装当前仓库提供的 `nodejs` 或 `nodejs-lts`，且不能同时安装两者 。若之前安装的版本不兼容，可尝试安装仓库中较旧或更稳定的版本（一般 `nodejs-lts` 更推荐）。

---

## 总结建议

|步骤|操作|
|---|---|
|1⃣|执行 `pkg update && pkg upgrade`，再 `apt full-upgrade`|
|2⃣|如果仍然报错，用 `nvm` 手动从源码安装 Node.js|
|3⃣|或者尝试安装仓库提供的 LTS 版本，确认是否兼容|

---

### 快速操作脚本（可复制粘贴）

```bash
# 更新系统
pkg update && pkg upgrade
apt full-upgrade

# 安装必要工具
pkg install curl git build-essential python

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
source ~/.bashrc

# 使用 nvm 安装最新 Node.js
nvm install node
nvm use node

# 或安装 LTS
nvm install --lts
nvm use --lts
```

---

