Centos 7 Nodejs 源码安装

默认情况 Centos 7 不安装 Nodejs, 这里就演示用源码的方式在 Centos 7 上安装 Nodejs

下载 Nodejs 源代码

# wget https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3.tar.gz

解压安装

# tar -zxvf node-v10.15.3.tar.gz
# cd node-v10.15.3
# ./configure
# make && make install 

出现错误解决

问题一

WARNING: C++ compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)

gcc版本过低导致

下载gcc 最新版编译安装

# wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/gcc-9.1.0.tar.gz

解压编译安装

# tar -zxvf gcc-9.1.0.tar.gz
# ./configure --disable-multilib
# make && make install 
  • 参数 --disable-multilib 表示安装 64 位版本,否则安装32位,出现错误如下
configure: error: I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.

问题二

Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+
  • 编译安装 gcc 依赖 GMP MPFR MPC;分别下载安装
  • 注意:MPFR 依赖 GMP,而 MPC 依赖 GMPMPFR; 所以需要先安装 GMP,其次 MPFR,最后才是 MPC

1、安装 GMP

# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
# tar -jxvf gmp-6.1.0.tar.bz2
# cd gmp-6.1.0
# ./configure
# make && make install

2、安装 MPFR

# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
# tar -jxvf mpfr-3.1.4.tar.bz2
# cd gmpfr-3.1.4
# ./configure
# make && make install

3、安装 MPC

# wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
# tar -jxvf mpc-1.0.3.tar.gz
# cd mpc-1.0.3
# ./configure
# make && make install

作者: 浪子
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 浪子 !
 上一篇
Centos 7 Nginx + PHP7源码安装 Centos 7 Nginx + PHP7源码安装
本篇介绍源码安装 PHP7 , 并搭配 Nginx 使用 安装 Nginx 参考 Nginx 安装教程、系统服务脚本说明 安装 PHP7 下载 PHP7 wget https://www.php.net/distributions/php-7.3.5.tar.gz 解压 tar -zxvf php-7.3.5.tar.gz cd php-7.3.5 创建PHP用户 groupadd -r php
2020年4月6日
下一篇 
防火墙的基本操作 防火墙的基本操作
启动防火墙 systemctl start firewalld.service 关闭防火墙 systemctl stop firewalld.service 防火墙开机自启 systemctl enable firewalld.service 添加端口 firewall-cmd --permanent --zone=public --add-port=22/tcp 删除端口 firewall-c
2020年4月6日