[筆記]Ubuntu下安裝nodejs


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 and g++ 4.8 or newer, or
  • clang and clang++ 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的源碼包以及解壓目錄都刪掉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM