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
相关产品推荐
相关产品推荐

