本人打算用hexoGitHub上搭建個人部落格,而hexo基於Node.js開發,且需要使用npm安裝,故需要先在系統上安裝Node.js環境。

注:npmNode.js的包管理器,已經預置在Node.js

Preparartion

Software Official Website
CentOS7 https://www.centos.org/
Node.js https://nodejs.org/en/

系統相關信息

[flying@lemp ~]$ date -R
Thu, 21 Jan 2016 11:20:51 +0800
[flying@lemp ~]$ cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[flying@lemp ~]$ uname -r
3.10.0-327.4.4.el7.x86_64
[flying@lemp ~]$

Required Packages

安裝相關依賴包,執行如下命令

sudo yum install curl gcc gcc-c++ make automake autoconf libtool openssl openssl-devel glibc-devel -y

Download Git Source Package

Node.js下載頁面 https://nodejs.org/en/download/,可選擇LTSStable兩種版本。

當前LTS版本是v4.2.5Stable版本是v5.5.0。此處以安裝 v5.5.0 Stable 源碼包爲例。

v5.5.0 Stable源碼包下載地址: https://nodejs.org/dist/v5.5.0/node-v5.5.0.tar.gz

[flying@lemp ~]$ wget https://nodejs.org/dist/v5.5.0/node-v5.5.0.tar.gz -P /home/flying/Downloads/
#-p 指定保存路徑
[flying@lemp ~]$ ls -lh /home/flying/Downloads/node-v5.5.0.tar.gz
-rw-rw-r-- 1 flying flying 22M Jan 21 09:08 /home/flying/Downloads/node-v5.5.0.tar.gz
[flying@lemp ~]$

Compile and Install Node.js

Decompress

以解壓到/tmp爲例

flying@lemp ~]$ sudo tar xf /home/flying/Downloads/node-v5.5.0.tar.gz -C /tmp
#-C 指定解壓路徑
[flying@lemp ~]$ cd /tmp/node-v5.5.0/
[flying@lemp node-v5.5.0]$ ls
android-configure      common.gypi      LICENSE         test
AUTHORS                configure        Makefile        tools
benchmark              CONTRIBUTING.md  Makefile.build  vcbuild.bat
BSDmakefile            deps             node.gyp        WORKING_GROUPS.md
CHANGELOG.md           doc              README.md
CODE_OF_CONDUCT.md     GOVERNANCE.md    ROADMAP.md
COLLABORATOR_GUIDE.md  lib              src
[flying@lemp node-v5.5.0]$

Compile

安裝路徑以/usr/local/nodejs爲例

sudo ./configure --prefix=/usr/local/nodejs
sudo make
sudo make install            

安裝結束後,執行如下命令

node --version
npm --version

查看nodenpm版本信息,如能正常顯示則安裝成功

[flying@lemp ~]$ node --version
v5.4.0
[flying@lemp ~]$ npm --version
3.3.12
[flying@lemp ~]$

相關信息

#查看node信息
[flying@lemp ~]$ which node
/usr/bin/node
[flying@lemp ~]$ ls -lh `which node`
-rwxr-xr-x 1 root root 19M Jan  7 09:42 /usr/bin/node

#查看npm信息
[flying@lemp ~]$ which npm
/usr/bin/npm
[flying@lemp ~]$ ls -lh `which npm`
lrwxrwxrwx 1 root root 38 Jan  7 18:19 /usr/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
[flying@lemp ~]$

如果不能正常找到命令路徑,則可通過設置PATH路徑實現

在目錄/etc/profile.d/下創建文件nodejs.sh

echo "export PATH=/usr/local/nodejs/bin/:$PATH" > /etc/profile.d/node.js
. /etc/profile.d/node.js

這樣即可正常找到命令路徑

至此,編譯安裝完成。


References


Change Log

  • 2016.01.21 12:46 Thu Asia/Beijing
    • 初稿完成
  • 2016.02.23 00:16 Tue Asia/Beijing
    • 添加PATH路徑

  • Note Time: 2016.01.21 12:46 Thu
  • Note Location: Asia/Beijing
  • Writer: lempstacker