加载论坛时出错,请强制刷新页面重试。
移植最新版node
寻找繁星
前置:先移植最新版的openssl,教程:https://bbs.loongarch.org/d/24-openssl
wget http://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v17.7.1/node-v17.7.1.tar.gz
cd node-v17.7.1
# 可能需要这个
export PKG_CONFIG_PATH=/usr/local/openssl/lib/pkgconfig:$PKG_CONFIG_PATH
./configure --shared-openssl --shared-openssl-includes=/usr/local/openssl/include --shared-openssl-libpath=/usr/local/openssl/lib
make -j$(nproc)
sudo make install
大道无形若水
不需要这样麻烦,用包管理器安装openssl后,直接./configure --prefix=安装目录 --shared-openssl ; make install
寻找繁星
大道无形若水 不行,源里的openssl太旧了,会有这个报错:
error: ‘RSA_get0_pss_params’ was not declared in this scope
大道无形若水
寻找繁星 对,最新的nodejs使用了新的openssl,需要升级openssl
大道无形若水
龙芯有自己移植的npm仓库,龙芯npm仓库
http://registry.loongnix.cn:4873/
设置龙芯npm仓库方法,终端执行
npm config set registry http://registry.loongnix.cn:4873/
ReVe1uv
低版本比如v6.10.2,好像不能用这个方式直接移植,好多报错。
大道无形若水
ReVe1uv 这是因为node依赖v8,但v8 的9.5版本才进上游,所以低版本的社区node不支持loong64
ReVe1uv
大道无形若水 原来是这样,感谢解答!
小胖
赞