linux配置NodeJS踩坑

Jumbo安装nodejs失败:


image.png

node服务安装

服务端一开始没有node环境和npm command,可以先下载node的包进行安装。
附node官网:https://nodejs.org/download/release, 可以用wget进行下载。
我装的是node v14:https://nodejs.org/download/release/v14.15.0/node-v14.15.0-linux-x64.tar.gz
附wget命令指南:https://zhuanlan.zhihu.com/p/343117380

/lib64/libc.so.6: version `GLIBC_2.16‘ not found (required by node)

这个错误的原因是未安装2.17版本的glibc库。
解决方案:
https://blog.csdn.net/hh3167253066/article/details/120535789

node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)

检查动态库,发现最高只有 GLIBCXX_3.4.13,所以这里需要下载最新gcc库。
解决方案:
https://tech1024.com/original/3021
https://juejin.cn/post/6844904105740075021
一直下载依赖包失败的话,可以手动下载再放到文件夹下,参考:https://blog.csdn.net/qq_41661056/article/details/102626401

wget命令如果下载太慢,可以用mwget。

附mwget安装和使用:https://www.jianshu.com/p/2359b0ae62cb


更新:
上述出现gcc版本错误的:

/lib64/libc.so.6: version `GLIBC_2.16‘ not found (required by node)

或者

node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)

因为我的CentOS版本比较低,是CentOS 6。
查询CentOS版本可以:cat /etc/issue

image.png

对于CentOS 6来说,安装NodeJS v8.17.0就不会有gcc的问题。
node v8.17:https://nodejs.org/download/release/v8.17.0/node-v8.17.0-linux-x86.tar.gz

对于选择哪一个nodejs版本,在下载完nodejs的压缩包后,解压。
例如我现在下载的是nodeJS v8.17.0,解压后得到文件夹node-v8.17.0-linux-x64。


image.png

这里运行 ./bin/node -v
可以成功的,就不用升级gcc。后面再去加软链接把node配置到环境变量就好。
先直接一下pwd获取一下当前node文件夹的路径,然后用这个路径下的node创立软链接:


image.png

再对npm创建软链接:

ln -s /root/documents/node-v8.17.0-linux-x64/npm /usr/local/bin/

现在执行

node -v
npm -v

就可以work了。

你可能感兴趣的:(linux配置NodeJS踩坑)