首页 > 系统相关 >Linux Centos7安装node环境

Linux Centos7安装node环境

时间:2024-03-09 13:45:18浏览次数:27  
标签:node bin -- make Centos7 usr so.6 Linux

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的淘宝镜像吧

  

标签:node,bin,--,make,Centos7,usr,so.6,Linux
From: https://www.cnblogs.com/lovekingly/p/18062597

相关文章

  • WindTerm的安装及远程连接Linux系统步骤
    目录WindTerm下载WindTerm远程连接LinuxWindTerm下载官网下载链接WindTerm网盘下载链接WindTerm不需要安装,将下载的压缩包解压后直接找到WindTerm.exe执行文件,双击即可运行WindTerm远程连接Linux1.先获取你的Linux的IP地址,以下以Centos7为例系统右建-在终端中打开输入if......
  • 05_Linux相对路径和绝对路径
    Linux相对路径和绝对路径什么是绝对路径?概念:目标位置的完整路径。绝对路径都是从根目录开始,Linux的根目录是/举例:北京海淀区/地球/中国/北京市/海淀区/复兴路/100号什么是相对路径?概念:目标路径是相对于你当前所在位置为基准的路径相对路径一般都是以./开头的举例:我现......
  • SFTP 操作Linux远程服务器的文件
    SFTP操作Linux远程服务器的文件1.列出目录下的文件2.删除/home/username/test.txt3.上传文件到Linux服务器4.下载Linux服务器文件到本地5.下载Linux服务器文件为byte[]添加依赖<dependency><groupId>com.jcraft</groupId><artifactId>......
  • 升级Linux内核版本
    ```shell#查看内核版本,jw版本ceph默认format=2,2.x及之前的的内核版本需手动调整format=1#4.x之前要关闭object-mapfast-diffdeep-flatten功能才能成功映射到内核,这里使用的是centos7.9,内核版本3.10#1.查看当前内核uname-r#2.备份数据#3.添加ELRepo源rpm--impor......
  • Linux文件上传百度云盘轻松解决数据传输和备份
    本文主要的目的就是在Linux环境下通过命令行来使用百度云盘,直接在服务器上打包压缩备份将数据传输到百度网盘,之后可以进行轻松分享,而且还可以支持备份,解决文件的传输和分享难题。插件介绍bypy是一个Python客户端,用于操作百度网盘提供了丰富的命令行操作。该工具能够直接在Li......
  • Linux架构24 ansible之get_url模块, 服务管理模块, 用户管理模块, 定时任务模块, 挂载
    3.get_url模块-name:Downloadfoo.confget_url:url:http://example.com/path/file.confdest:/etc/foo.confmode:'0440'checksum:md5:b5bb9...#公司内部库,验证文件是否为要求的文件checksum:sha256:b5bb9...#另一种验证方式......
  • linux安装nvm和node
    linux安装nvm和node一、环境debian10nodejs二、安装2.1安装NVM运行以下命令下载并运行NVM安装脚本:curlhttps://raw.githubusercontent.com/creationix/nvm/master/install.sh|bash上面的命令将安装NVM并在.bashrc文件中进行所有必需的环境设置。激活所有设......
  • Linux如何设置文件和文件夹的读写权限
    如下ls-l<文件名>-rw-rw-r--一共有10位数,其中:最前面那个-代表的是类型(-文件d文件夹)中间那三个rw-代表的是所有者(user)然后那三个rw-代表的是组群(group)最后那三个r--代表的是其他人(other)这里再解释一下后面那9位数:r 表示文件可以被读(read)w 表示文件......
  • unbutn 安装最新nodejs LTS
    默认情况下直接执行aptupdateaptinstallnodejs会发现安装的距离最新的LTS简直差了十万八千里。同时npm也还需要另外手动安装。当前的LTS已经到了20.11.1LTS,结果 aptinstallnodejs之后node-v发现还是v12.22.9。。。 我晕菜。。本来通过下载源码包的方式一步......
  • Linux安装显卡驱动和CUDA
    一、安装显卡驱动方法一1.查询系统中是否安装了显卡驱动命令行键入:nvidia-smi下图是未安装的显示 2.查询显卡型号并选择安装的驱动版本 (1)查询显卡型号命令行键入:lspci|grep-ivga(2)根据显卡型号选择合适的显卡驱动这里下载:https://www.nvidia.com/Download/ind......