更新:
重新在阿里买了域名服务器,所有的一切都重新来一遍.感谢之前写的那些教训,太方便了.
改用1G内存的设备,就没有再挂在.下载源码,编译报错了.需要下载依赖
#依赖包安装
yum -y install gcc gcc-c++ kernel-devel
在解压的文件夹下,
./configure
make
进行编译.编译要好久好久....
报错了~但不知道为什么...
yum install nodejs
是的,就这么简单的完成了....
重点
- 通过官网源码地址下载后,进行编译
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar zxvf node-v6.9.5.tar.gz
./configure --prefix=/usr/local/node/6.9.5
make && make install
- 如果机器内存不够,需要使用swap进行创建交换分区
并且将交换分区设置为开机自动挂载
dd if=/dev/zero of=swapfile bs=1M count=1024
mkswap swapfile
swapon swapfile
echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
- 如果提示"C++ compiler too old, need g++ 4.8 or clang++ 3.4(CXX=g++)"
wget http://gcc.skazkaforyou.com/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
tar zxvf gcc-6.3.0.tar.gz
yum install gmp-devel mpfr-devel libmpc-devel
../configure --prefix=/usr --disable-multilib
make && make install
记录
P话不多说,神说要有nodejs
在IT行业的好处就是,虽然我是弱鸡,但牛逼多的是[我才没有骂人]
M先生说服务器上装nodejs先得有个swap分区,否则无法编译[主要因为怕内存太小,编译不了]
所以,操作步骤为
- 搞个分区
- 下载源码
- 编译,安装
第一步 创建swap分区
1 查看系统swap分区[其实没用,因为新机器,肯定没有]
cat /proc/swaps
2 使用dd命令创建大文件[请创建1G大小的文件]
dd if=/dev/zero of=swapfile bs=1M count=1024
- dd 命令解释
- if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file
- of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
- ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。- cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
- skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
- seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。- count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
- conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
3 使用mkswap命令创建swap文件系统
mkswap swapfile
地址根据自己实际地址填写
产生错误提示
mkswap: swapfile: warning: don't erase bootbits sectors
- mkswap 命令详解
设备:指定交换空间对应的设备文件或者交换文件。
[来源 : http://man.linuxde.net/mkswap]
M先生直接给解决了,加上-f强制擦除就可以....
4 使用swapon命令启动swap分区
free -m
swapon swapfile
cat /proc/swaps
free -m
第一行和第四行,第二行和第五行命令说白了就是让你看出前后变化而存在的
你没看错,是的!!!!
只有第三行命令才有用,其他都是用来确认他真的有用才用的
5 使用swapoff关闭swap分区
swapoff swapfile
别忘了使用之前方法,检查是不是真的关上了
6 设置开机自动挂在swap分区
echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
地址根据自己实际地址写
个人强烈推荐通过vim之类的方式进行修改~
反正我很担心自己输错了直接来个">"
到了这一步基本就完成了~
如何验证呢?欢乐的reboot呗~
来吧编译nodejs吧
其实这里才是重点
先去官网把源码地址复制一下nodejs 官网
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar zxvf node-v6.9.5.tar.gz
请静静的等它解压完,好几屏呢...
需要进入解压后的文件夹中
./configure --prefix=/usr/local/node/6.9.5
- 提示C++ 编译版本太老了
下载c++的压缩包,地址从http://gcc.skazkaforyou.com/releases/gcc-6.3.0/ 找最新版本,一样右键复制下载地址
wget http://gcc.skazkaforyou.com/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
tar zxvf gcc-6.3.0.tar.gz
yum install gmp-devel mpfr-devel libmpc-devel
../configure --prefix=/usr
--disable-multilib是否需要添加取决于电脑是否是64位,如果是,就加上,不是就不用
../configure --prefix=/usr --disable-multilib
make && make install
之后就漫长的编译等待......一个多小时了...还没好....
第二天.....
本来以为出现了问题,结果是没有进入build文件夹,所以无法使用make 和make install
成功更新gcc之后,再次进入nodejs的文件夹,使用
./configure
make
make install
先是漫长的等待,反正就是等等等,编译成功
然后在make和make install 进行安装
通过
node -v
来检查是否安装成功
是的!nodejs安装成功了!!!