You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04虚拟机中npm安装sqlite3返回错误码1求助

解决Ubuntu 22.04 VirtualBox虚拟机中npm安装sqlite3失败问题

以下是针对你遇到的node-pre-gyp install --fallback-to-build错误码1的几种可行解决方法:

  • 安装编译依赖工具
    Ubuntu 22.04默认缺少编译Native Node模块所需的基础组件,执行以下命令补全:

    sudo apt update && sudo apt install build-essential python3-dev sqlite3 libsqlite3-dev
    

    注:Ubuntu 22.04默认Python版本为3.x,node-gyp当前已全面支持Python3,之前指定Python2可能反而引发兼容性问题。

  • 更新node-pre-gyp并重装
    旧版node-pre-gyp可能存在适配问题,先全局升级该工具,再清理残留文件重装:

    npm install -g node-pre-gyp
    npm cache clean --force
    rm -rf node_modules package-lock.json
    npm install sqlite3
    
  • 指定Python3路径构建
    明确让构建过程使用系统默认的Python3:

    npm install sqlite3 --build-from-source --python=/usr/bin/python3
    

    也可以设置全局npm配置永久生效:

    npm config set python /usr/bin/python3
    
  • 排查共享文件夹权限问题
    如果你的项目放在VirtualBox共享文件夹中,可能因权限限制导致编译时无法写入临时文件。将项目迁移到虚拟机本地目录再尝试:

    # 复制项目到本地用户目录
    cp -r /path/to/shared/project ~/local-projects/
    cd ~/local-projects/project
    npm install sqlite3
    
  • 降级Node.js版本
    部分旧版sqlite3与高版本Node.js(如v18+)兼容不佳,可通过nvm切换到更稳定的v16版本:

    # 安装nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    source ~/.bashrc
    # 安装并切换到Node.js 16
    nvm install 16
    nvm use 16
    # 重新安装sqlite3
    npm install sqlite3
    

内容的提问来源于stack exchange,提问作者pillesoft

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 17:54:26