在centos中,即使卸载了node后用yum install nodejs还是下载的是v6.17.1, 故在网上寻找答案,总结如下:
- 尝试用npm下载n
npm install -g n
- 下载失败,报错如下
npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference
- 尝试强制下载
依然失败npm install -g n --force
npm WARN using --force I sure hope you know what you are doing. npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference
- 百度了一下错误,尝试更新openssl
成功yum update openssl -y
- 再次尝试下载下载n
成功npm install -g n
- 尝试安装新版nodejs
成功npm install -g n
- 查看nodejs版本
并没有切换到最新版本node -v v6.17.1
- 尝试重启
shutdown -r now #该命令为root权限命令,立刻重启,若不是root,可用 reboot
- 查看node版本
node -v v10.16.0
成功。
以上命令都是我以root管理员运行的命令,非root未测试,希望能帮到你。