更新:
重新在阿里買了域名服務(wù)器,所有的一切都重新來一遍.感謝之前寫的那些教訓(xùn),太方便了.
改用1G內(nèi)存的設(shè)備,就沒有再掛在.下載源碼,編譯報錯了.需要下載依賴
#依賴包安裝
yum -y install gcc gcc-c++ kernel-devel
在解壓的文件夾下,
./configure
make
進(jìn)行編譯.編譯要好久好久....
報錯了~但不知道為什么...
yum install nodejs
是的,就這么簡單的完成了....
重點(diǎn)
- 通過官網(wǎng)源碼地址下載后,進(jìn)行編譯
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
- 如果機(jī)器內(nèi)存不夠,需要使用swap進(jìn)行創(chuàng)建交換分區(qū)
并且將交換分區(qū)設(shè)置為開機(jī)自動掛載
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行業(yè)的好處就是,雖然我是弱雞,但牛逼多的是[我才沒有罵人]
M先生說服務(wù)器上裝nodejs先得有個swap分區(qū),否則無法編譯[主要因為怕內(nèi)存太小,編譯不了]
所以,操作步驟為
- 搞個分區(qū)
- 下載源碼
- 編譯,安裝
第一步 創(chuàng)建swap分區(qū)
1 查看系統(tǒng)swap分區(qū)[其實沒用,因為新機(jī)器,肯定沒有]
cat /proc/swaps
2 使用dd命令創(chuàng)建大文件[請創(chuàng)建1G大小的文件]
dd if=/dev/zero of=swapfile bs=1M count=1024
- dd 命令解釋
- if=文件名:輸入文件名,缺省為標(biāo)準(zhǔn)輸入硕旗。即指定源文件。< if=input file
- of=文件名:輸出文件名障般,缺省為標(biāo)準(zhǔn)輸出揽惹。即指定目的文件旭斥。< of=output file >
- ibs=bytes:一次讀入bytes個字節(jié)悬包,即指定一個塊大小為bytes個字節(jié)。
obs=bytes:一次輸出bytes個字節(jié)柔昼,即指定一個塊大小為bytes個字節(jié)哑芹。
bs=bytes:同時設(shè)置讀入/輸出的塊大小為bytes個字節(jié)。- cbs=bytes:一次轉(zhuǎn)換bytes個字節(jié)岳锁,即指定轉(zhuǎn)換緩沖區(qū)大小绩衷。
- skip=blocks:從輸入文件開頭跳過blocks個塊后再開始復(fù)制。
- seek=blocks:從輸出文件開頭跳過blocks個塊后再開始復(fù)制激率。
注意:通常只用當(dāng)輸出文件是磁盤或磁帶時才有效,即備份到磁盤或磁帶時才有效勿决。- count=blocks:僅拷貝blocks個塊乒躺,塊大小等于ibs指定的字節(jié)數(shù)。
- conv=conversion:用指定的參數(shù)轉(zhuǎn)換文件低缩。
ascii:轉(zhuǎn)換ebcdic為ascii
ebcdic:轉(zhuǎn)換ascii為ebcdic
ibm:轉(zhuǎn)換ascii為alternate ebcdic
block:把每一行轉(zhuǎn)換為長度為cbs嘉冒,不足部分用空格填充
unblock:使每一行的長度都為cbs,不足部分用空格填充
lcase:把大寫字符轉(zhuǎn)換為小寫字符
ucase:把小寫字符轉(zhuǎn)換為大寫字符
swab:交換輸入的每對字節(jié)
noerror:出錯時不停止
notrunc:不截短輸出文件
sync:將每個輸入塊填充到ibs個字節(jié)咆繁,不足部分用空(NUL)字符補(bǔ)齊讳推。
3 使用mkswap命令創(chuàng)建swap文件系統(tǒng)
mkswap swapfile
地址根據(jù)自己實際地址填寫
產(chǎn)生錯誤提示
mkswap: swapfile: warning: don't erase bootbits sectors
- mkswap 命令詳解
設(shè)備:指定交換空間對應(yīng)的設(shè)備文件或者交換文件。
[來源 : http://man.linuxde.net/mkswap]
M先生直接給解決了,加上-f強(qiáng)制擦除就可以....
4 使用swapon命令啟動swap分區(qū)
free -m
swapon swapfile
cat /proc/swaps
free -m
第一行和第四行,第二行和第五行命令說白了就是讓你看出前后變化而存在的
你沒看錯,是的!!!!
只有第三行命令才有用,其他都是用來確認(rèn)他真的有用才用的
5 使用swapoff關(guān)閉swap分區(qū)
swapoff swapfile
別忘了使用之前方法,檢查是不是真的關(guān)上了
6 設(shè)置開機(jī)自動掛在swap分區(qū)
echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
地址根據(jù)自己實際地址寫
個人強(qiáng)烈推薦通過vim之類的方式進(jìn)行修改~
反正我很擔(dān)心自己輸錯了直接來個">"
到了這一步基本就完成了~
如何驗證呢?歡樂的reboot唄~
來吧編譯nodejs吧
其實這里才是重點(diǎn)
先去官網(wǎng)把源碼地址復(fù)制一下nodejs 官網(wǎng)
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar zxvf node-v6.9.5.tar.gz
請靜靜的等它解壓完,好幾屏呢...
需要進(jìn)入解壓后的文件夾中
./configure --prefix=/usr/local/node/6.9.5
- 提示C++ 編譯版本太老了
下載c++的壓縮包,地址從http://gcc.skazkaforyou.com/releases/gcc-6.3.0/ 找最新版本,一樣右鍵復(fù)制下載地址
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
之后就漫長的編譯等待......一個多小時了...還沒好....
第二天.....
本來以為出現(xiàn)了問題,結(jié)果是沒有進(jìn)入build文件夾,所以無法使用make 和make install
成功更新gcc之后,再次進(jìn)入nodejs的文件夾,使用
./configure
make
make install
先是漫長的等待,反正就是等等等,編譯成功
然后在make和make install 進(jìn)行安裝
通過
node -v
來檢查是否安裝成功
是的!nodejs安裝成功了!!!