Linux Centos7安装node环境
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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | 1 、下载node Node.js 中文网 https: //nodejs.cn/download/ 2 、解压 tar -xvf ****.tar.xz 3 、配置环境变量 vim /etc/profile 文件最后增加 export PATH=$PATH:你的目录/bin source /etc/profile 让环境变量配置生效 4 、配置淘宝镜像 npm config set registry https: //registry.npmmirror.com 查看镜像 npm config get registry 5 、centos7服务器安装node之后,只要使用npm或者node,均会出现以下问题 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版本 然后再根据分析可得知 新版的nodev18开始都需要GLIBC_2. 27 支持,可是目前系统内却没有那么高的版本 通过如下命令查看glibc版本 strings /lib64/libc.so. 6 |grep GLIBC_ 解决办法(更新glibc) 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 可能出现的错误 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 )</span> 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 再重新执行 ../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 yum install bison 再重新执行 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 没有问题继续执行 make && make install 验证是否正确 npm -version 若提示如下问题 npm -version 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) 查看动态库CXXABI strings /usr/lib64/libstdc++.so. 6 | grep CXXABI 没有 1.3 . 9 需要更新libstdc++.so. 6.0 . 26 #更新lib libstdc++.so. 6.0 . 26 wget https: //cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26 #替换系统中的/usr/lib64 cp libstdc++.so. 6.0 . 26 /usr/lib64/ cd /usr/lib64/ ln -snf ./libstdc++.so. 6.0 . 26 libstdc++.so. 6 完毕了再设置node的淘宝镜像吧 |
posted on 2024-03-09 13:35 loveking_阳 阅读(310) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix