centos下面安装node的踩坑之旅

绪论

在阿里云买了一个服务器,centos7.0系统。最近需要搭建一下WebRTC服务器,在安装node的时候就遇到了一些坑,这篇文章就记录一下自己踩过的坑以及解决方法,以便以后碰到类似问题回来查阅。

安装步骤

root用户安装openssl-devel

切换到root用户,安装openssl-devel
angular2html
su -
yum install openssl-devel

检查是否安装了gcc

angular2html
gcc -v // 查看当前系统gcc版本

如果没有安装,需要安装gcc,安装命令:
““angular2html
yum -y install
gcc

yum -y install
gcc-c++
““

安装node

首先,进入/usr/local/src目录下
angular2html
cd /usr/local/src

打开http://nodejs.org/dist/,查看已有node版本,一般选择最新的,这里我是选择
v9.3.0版本,使用wget命令下载对应的版本即可
angular2html
wget http://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz

接着执行一下命令即可
angular2html
tar zxvf node-v0.10.29.tar.gz
cd node-v0.10.29
./configure
make
make install

在执行make的时候,我这边因为内存不足make不通过
angular2html
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,

于是,临时使用交换分区来解决
angular2html
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile

再make就可以通过了,完成make install后删除交换分区文件
angular2html
sudo swapoff /swapfile
sudo rm /swapfile

查看node版本

angular2html
node -v
v9.3.0

到这里,node安装完成,npm工具也跟随node安装下来了。

参考资料

如何彻底删除node.js以及node.js安装教程(基于Centos其他linux版本可以类推 )
解决: g++: internal compiler error: Killed (program cc1plus)

你可能感兴趣的:(问题解决经验)