Linux 下 node v20.17.1 安装 sqlite3
Linux 下 node-red 要安装模块 node-red-node-sqlite,安装失败报错,提示 无法下载 node-v20.17.0-headers.tar.gz,这个问题由于亚马逊云无法访问所以没得办法,曲线救国,搜索到 npm config set tarball / nodedir 都不好使,可能v20 和之前 v6,v16 版本差距都太大了
一通搜索发现按照如下可以解决,安装这玩意需要从源代码编译,涉及的问题包括
- 无法下载 node-v20.17.0-headers.tar.gz
- 编译需要 g++(不是gcc)
# 安装 g++
dnf install g++ -y
# 下载离线包,到某个文件夹,自行找版本对应
wget https://repo.huaweicloud.com:8443/artifactory/nodejs-local/v20.17.0/node-v20.17.0-headers.tar.gz
# 解压该文件到 node-v20.17.0
tar xvf node-v20.17.0-headers.tar.gz
# npm 指定安装路径
npm i sqlite3 --nodedir=/root/v2017/node-v20.17.0
npm i node-red-node-sqlite
# 重启 Node-red
pm2 restart node-red
# 收工