ubuntu14 安装Node.js
@brief ubuntu 安装Node.js
@date 2018-06-28
@see Ubuntu 上安装 Node.js(https://www.runoob.com/nodejs/nodejs-install-setup.html)
1.环境
OS: ubuntu 14.0 LTS
VPN: 新加坡/美国为宜(ref: https://blog.csdn.net/itleaks/article/details/80351680)
2. 源码安装
Step1 github上获取Node.js
$sudo git clone https://github.com/nodejs/node.git
结果:
注意:如果有下载特别慢问题,如下载速度不到50kBps(因为github.global.ssl.fastly.Net域名被限制了) ,可以挂VPN或者更换host,参见下方1), 2), 3), 4)。
ref: https://blog.csdn.net/DlMmU/article/details/79562021
1) vim打开 并修改 /etc/hosts
$ sudo vim /etc/hosts
2) 在末尾添加
192.30.253.112 github.com 151.101.44.249 github.global.ssl.fastly.net
添加后效果:
3) 更新DNS缓存
$ sudo /etc/init.d/networking restart
4) 下载速度查看,发现有明显改善:
下载完毕后,当前目录下会自动生成一个名node的文件夹。
Step2 修改目录权限
$sudo chmod -R 755 node
注解: 755 <=> rwxr-xr-x
从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。
1-3位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;
4-6位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;
7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。
Step3 使用./configure创建编译文件
$ cd node $ sudo ./configure $ sudo make $ sudo make install
前两条命令正常执行,
但$sudo make出错, 查资料,怀疑是GCC/GNU版本问题导致,参考https://blog.csdn.net/joeblackzqq/article/details/38967679
用$ls -lh /usr/bin/g++*
查看gcc版本,为4.4 , 更换为4.8
#添加源(Ubuntu) $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
# 安装4.8版本 $ sudo apt-get update $ sudo apt-get install gcc-4.8
# 查看本地安装版本
$ ls -lh /usr/bin/g++*
#(可选) 切换版本 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8 $ sudo update-alternatives --config gcc #再次查看g++版本
$g++ --version
------------------------------------------------------------------
后来新安装系统后,没有出现上面的gcc版本不对问题。