常见问题

安装遇到问题?这里有故障排查、预编译文件下载和手动救援方案

安装故障排查

npm install 报错:原生模块编译失败

安装过程中需要编译原生模块(终端仿真、记忆持久化、图像处理)。如果缺少编译工具链,会报错。

Linux:安装编译工具链

sudo apt install -y build-essential python3

macOS:安装 Xcode Command Line Tools

xcode-select --install

Windows:安装 Visual C++ Build Tools,勾选 "C++ 桌面开发" 工作负载。

Linux x64 CPU 环境下语义搜索模块安装失败

语义搜索模块在纯 CPU 环境下可能需要手动配置。安装脚本通常会自动处理,如果失败可设置环境变量跳过:

ONNXRUNTIME_NODE_INSTALL=skip npm install -g @eva/cli

跳过后语义搜索功能将不可用,但不影响其他所有功能。

安装后执行 eva 提示 command not found

这是 Linux/WSL 下文件权限问题。手动添加执行权限:

chmod +x $(which eva)

直接下载预编译文件(免编译)

当编译环境缺失或 GitHub 联通性差时,可以直接下载预编译文件跳过编译步骤。

第一步:确认你的 ABI 版本

node -p "process.versions.modules"
Node.js 版本ABI 版本
Node.js 18v108
Node.js 20v115
Node.js 22v127

第二步:下载对应文件

根据你的操作系统和 ABI 版本,下载对应的预编译包:

如果 GitHub 无法访问,可使用代理:export https_proxy=http://你的代理地址:端口

手动救援步骤

npm install 失败后,按以下步骤手动修复:

# 1. 先正常安装(忽略编译错误)
npm install -g @eva/cli 2>/dev/null || true

# 2. 找到安装位置
EVA_PATH=$(npm root -g)/@eva/cli
echo $EVA_PATH

# 3. 下载预编译文件(以 Node 20 / linux-x64 为例)
cd /tmp
wget https://github.com/WiseLibs/better-sqlite3/releases/download/v12.9.0/better-sqlite3-v12.9.0-node-v115-linux-x64.tar.gz

# 4. 解压并替换
tar xzf better-sqlite3-v12.9.0-node-v115-linux-x64.tar.gz
mkdir -p "$EVA_PATH/node_modules/better-sqlite3/build/Release"
cp build/Release/better_sqlite3.node "$EVA_PATH/node_modules/better-sqlite3/build/Release/"

# 5. 验证
eva --version

如果 wget 也无法访问 GitHub,可尝试使用 curl --proxy http://你的代理:端口 -L -o 替代。

还有问题?加入 QQ 群

扫描左侧二维码加入 EVA 用户交流群,获取社区支持和实时帮助。

群内提供:安装指导、使用答疑、功能建议、Bug 反馈

EVA QQ 交流群二维码