1. 安裝環境
zengxf@zengxf-B85M-D2V-SI:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial zengxf@zengxf-B85M-D2V-SI:~$ sudo uname --m x86_64
當前是64位的ubuntu 16.04 LTS的系統。
2. 安裝方法
采用直接從源碼包編譯的方式。
2.1 下載node的源碼包,可從這個地址下載:http://nodejs.org/dist/。我之前用的一直是v4.4.3的版本,所以源碼包下的是這個:http://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz,注意不要下http://nodejs.org/dist/v4.4.3/node-v4.4.3-linux-x64.tar.gz等帶有操作系統標識的包,這種包不是源碼包,是安裝包,它們無法用后面的方法來安裝。
nodejs有3種類型的版本,每種類型的版本號采用不同的方式管理,如v4.4.3,v5,v6都屬於一個版本類型,v0.10.x,v0.12.x都屬於另外一個版本類型,可參考下面兩個資料了解不同類型的版本區別:
http://cnodejs.org/topic/5762549a50312f1107e615d7
https://github.com/nodejs/LTS/
2.2 按照nodejs官方的構建步驟進行操作,參考:https://github.com/nodejs/node/blob/master/BUILDING.md
3. 安裝過程
3.1 安裝前准備
gcc
andg++
4.8 or newer, orclang
andclang++
3.4 or newer- Python 2.6 or 2.7
- GNU Make 3.81 or newer
這一段來自nodejs官方的構建文檔。第二項直接忽略,因為按照文檔的說明,第一項跟第二項是二選一的。我采用第一項。
3.2 檢查操作系統中是否已經有安裝以上工具:
zengxf@zengxf-B85M-D2V-SI:~$ gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. zengxf@zengxf-B85M-D2V-SI:~$ g++ --version g++ (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. zengxf@zengxf-B85M-D2V-SI:~$ /usr/bin/python Python 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20160413] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> quit(); zengxf@zengxf-B85M-D2V-SI:~$ make -v GNU Make 4.1 Built for x86_64-pc-linux-gnu Copyright (C) 1988-2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
以上結果說明,3.1要求的那些工具都已經是正確安裝,並且版本符合3.1要求。
Note that the above requires that python
resolve to Python 2.6 or 2.7 and not a newer version.
按照官方文檔要求,python的版本很關鍵,必須是2.6或者2.7的版本,所以在檢查版本的時候要特別核對python的版本信息,是否滿足這點要求。 如果以上列出的工具,版本不對,或者當前的操作系統未安裝,那么就要想辦法安裝滿足條件的版本。屆時可搜索各個工具的安裝說明來解決。
3.3 進入源碼包的下載目錄,並把node的源碼包解壓
zengxf@zengxf-B85M-D2V-SI:~/下載$ ls jdk-8u111-linux-i586.tar.gz.part wine-qqintl.zip lantern-installer-beta-64-bit.deb wps-office_10.1.0.5672-a21_amd64.deb node-v4.4.3.tar.gz zengxf@zengxf-B85M-D2V-SI:~/下載$ tar -zxvf node-v4.4.3.tar.gz
解壓成功后就會在下載目錄里面產生一個跟壓縮文件名對應的目錄:
zengxf@zengxf-B85M-D2V-SI:~/下載$ ls
jdk-8u111-linux-i586.tar.gz.part node-v4.4.3.tar.gz
lantern-installer-beta-64-bit.deb wine-qqintl.zip
node-v4.4.3 wps-office_10.1.0.5672-a21_amd64.deb
進入解壓后的目錄:
zengxf@zengxf-B85M-D2V-SI:~/下載$ cd node-v4.4.3/ zengxf@zengxf-B85M-D2V-SI:~/下載/node-v4.4.3$
按順序運行以下命令:
zengxf@zengxf-B85M-D2V-SI:~/下載/node-v4.4.3$ ./configure zengxf@zengxf-B85M-D2V-SI:~/下載/node-v4.4.3$ sudo make install
運行完之后,node跟npm應該就都裝好了,可以通過以下兩個命令來檢查是否已經安裝成功:
zengxf@zengxf-B85M-D2V-SI:~/下載/node-v4.4.3$ node -v v4.4.3 zengxf@zengxf-B85M-D2V-SI:~/下載/node-v4.4.3$ npm -v 2.15.1
最后可以把下載目錄里面nodejs的源碼包以及解壓目錄都刪掉。