加载论坛时出错,请强制刷新页面重试。

移植最新版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

大道无形若水 原来是这样,感谢解答!


小胖


知识共享许可协议
本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权。
进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途