本篇目的:
在ubuntu操作系統(tǒng)中
- ubuntu中文的限制
- 使用apt-cache進(jìn)行包查找及版本查詢
- 為什么要手動(dòng)編譯nodejs
- 如何編譯nodejs
- 對(duì)編譯后的nodejs進(jìn)行測(cè)試
ubuntu中文的限制:
在閑聊c/c++: 安裝ubuntu系統(tǒng)(視頻)一篇中讽坏,演示了如何安裝中文版的ubuntu系統(tǒng)。
但是發(fā)現(xiàn)一個(gè)很討厭的問題: 由于使用了中文的文件夾名稱织咧,例如文檔胀葱,視頻...等,導(dǎo)致一些編譯器或應(yīng)用程序不識(shí)別中文笙蒙,無(wú)法編譯或運(yùn)行抵屿。
而且當(dāng)時(shí)因?yàn)槭堑谝淮伟惭b使用ubuntu,所以給的硬盤空間也就40個(gè)G捅位。
所以痛定思痛后轧葛,重新格式化安裝,目前全新安裝ubuntu英文版艇搀,且給予300G硬盤空間尿扯,應(yīng)該足夠了吧!
在windows中使用Cygwin/MinGW等linux交叉編譯環(huán)境焰雕,也需要注意中文帶來(lái)的問題衷笋。
apt-cache的兩個(gè)常用操作:
- apt-cache search nodejs
用于在apt倉(cāng)庫(kù)中查看是否具有已編譯后的nodejs安裝包。
你會(huì)看到apt倉(cāng)庫(kù)中已經(jīng)存在可安裝的nodejs應(yīng)用程序矩屁。
但是不知道當(dāng)前可安裝的nodejs的版本信息辟宗。
- apt-cache show nodejs
通過上述命令行,了解要安裝的nodejs包的各種信息档插,包括版本號(hào)
你會(huì)發(fā)現(xiàn)當(dāng)前的可安裝版本是4.2.6慢蜓。而最新的LTS穩(wěn)定版是6.11.2版
為什么要手動(dòng)編譯nodejs:
我是無(wú)法將linux binaries 64-bit安裝到我的ubuntu上,所以采取手動(dòng)編譯這種最原始郭膛,但是也是最可靠的手段來(lái)獲得最新版nodejs程序晨抡!
如何編譯nodejs:
去www.nodejs.org官網(wǎng)下載最新LTS nodejs源碼
解壓到某個(gè)目錄,由你自己決定吧。如果中文版耘柱,就別解壓到帶有中文目錄的文件夾中去如捅。
打開linux terminal,cd到你解壓nodejs源碼后的目錄
linux編譯經(jīng)典3板斧:
a. ./configure 進(jìn)行編譯配置
b. make 進(jìn)行編譯调煎,等待15分鐘左右镜遣,編譯完成(v8夠大,編譯等待的讓人心碎)
c. sudo make install士袄,將編譯后的結(jié)果copy到系統(tǒng)目錄文件夾中
對(duì)編譯后的nodejs進(jìn)行測(cè)試:
很簡(jiǎn)單:
node --version 查看當(dāng)前編譯安裝后的nodejs版本號(hào)
npm --version 查看當(dāng)前編譯安裝后的npm版本號(hào)
如果要了解細(xì)節(jié)悲关,可以查看視頻ubuntu中手動(dòng)編譯最新穩(wěn)定版nodejs