centos7安装node18.16.1
centos7安装node18.16.1
参考文档
1 | https: //www.cnblogs.com/dingshaohua/p/17103654.html |
详细文档
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | [root@172 ~]# npm -v node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node) node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node) node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node) node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node) 原因 查看系统内安装的glibc版本 然后再根据分析可得知 新版的node v18开始 都需要GLIBC_2.27支持,可是目前系统内却没有那么高的版本 [root@172 glibc-2.28]# strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 ... GLIBC_2.17 .... 解决办法 更新glibc 根据提示 安装所需要的glibc-2.28 wget http: //ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz tar xf glibc-2.28.tar.gz cd glibc-2.28/ && mkdir build && cd build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 可能出现的错误 上步更新glibc 可能会发生错误。 如果没有错误 下边这一步 不用看。 make问题 configure: error: *** These critical programs are missing or too old: make bison compiler *** Check the INSTALL file for required versions. 解决办法:升级gcc与make # 升级GCC(默认为4 升级为8) yum install -y centos-release-scl yum install -y devtoolset-8-gcc* mv /usr/bin/gcc /usr/bin/gcc-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc mv /usr/bin/g++ /usr/bin/g++-4.8.5 ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++ # 升级 make(默认为3 升级为4) wget http: //ftp.gnu.org/gnu/make/make-4.3.tar.gz tar -xzvf make-4.3.tar.gz && cd make-4.3/ ./configure --prefix=/usr/local/make make && make install cd /usr/bin/ && mv make make.bak ln -sv /usr/local/make/bin/make /usr/bin/make 这时 所有的问题 都已经解决完毕 再重新执行上一步 更新glibc即可 cd /root/glibc-2.28/build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 我的依旧报错:bison太老旧 configure: error: *** These critical programs are missing or too old: bison *** Check the INSTALL file for required versions. 看看我的bison版本多少 [root@172 ~]# bison -v -bash: bison: 未找到命令 bison问题 嗨,没装啊。装一下呗 yum install -y bison 这时 所有的问题 真的真的都已经解决完毕 再重新执行上一步 更新glibc即可 cd /root/glibc-2.28/build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 继续更新glibc make 和 make install在linux中就是安装软件的意思 简单这么理解就好。 这个过程较长,大约半小时左右,建议打一局游戏就好了。 make && make install `` 验证下 是不是好了 ```shell npm -v |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-03-01 flask文件上传样例