1. 程式人生 > >CentOS7 編譯安裝nodejs,配置環境變量記錄

CentOS7 編譯安裝nodejs,配置環境變量記錄

ever lis detail 遇到 ++ help 設置 代碼 contains

每次都裝,每次都查

阿裏雲備案了一個域名,續費了好多年,但是沒錢買服務器,就掛在github上。今天收到消息:域名解析服務器不在阿裏雲,要被GG。只能咬牙買了個阿裏雲乞丐版。

所有服務都裝好了,ping域名也通了,就是無法訪問。感謝偉大的sf網友,給我指明了方向,
阿裏雲也不給個醒目的提示,讓我等小白如何知道還要配置安全組。。。

安裝nodejs

去nodejs官網查看需要的版本。官網

nodejs的安裝需要依賴很多,如gcc等,首先我們需要將這些安裝成功,用rpm命令rpm -q gcc查看下,如果沒有gcc等,所以要用yum進行安裝:

yum -y install gcc gcc-c++ kernel-devel

也可以使用下面命令查看否有 Development Tools

yum group list

沒有的安裝開發工具:

yum -y update && yum -y group install"Development Tools"

將依賴安裝後,就可以進行nodejs安裝啦
Linux目錄介紹
Linux系統目錄詳解
linux下編譯安裝程序的路徑說明

/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
/var 某些大文件的溢出區,比方說各種服務的日誌文件
/usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:
/usr/local
這裏主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結構。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面,第九影院我想這應該是個不錯的主意

我們就選/usr/local目錄下新建一個nodejs目錄來編譯安裝吧:
首先在~下新建一個download目錄,去淘寶鏡像查詢可用版本,然後:

wget https://npm.taobao.org/mirrors/node/latest-v8.x/node-v8.9.3.tar.gz
tar -xzvf node-v8.9.3.tar.gz

(可選)解壓後可以刪除源代碼包,釋放空間

rm node-v8.9.3.tar.gz

然後進入解壓後的目錄

cd node-v8.9.3
./configure

。。。。。失敗,gcc-c++編譯器太老,升級編譯器巨坑,換條路子
如果上面的命令成功,接下來執行:
編譯

make
如果報錯
fatal error: zlib.h: No such file or directory #include <zlib.h> 缺少
zlib的頭文件, 開發包沒裝,
yum install zlib (系統默認已經裝上)
yum install zlib-devel
解決
如果還報錯 Can‘t locate ExtUtils/MakeMaker.pm in @INC (@INC contains:
/usr/local/lib64/ yum install perl-ExtUtils-Embed -y

安裝

make install
不指定prefix,則可執行文件默認放在/usr
/local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc。其它的資源文件放在/usr
/local/share。你要卸載這個程序,要麽在原來的make目錄下用一次make
uninstall(前提是make文件指定過uninstall),要麽去上述目錄裏面把相關的文件一個個手工刪掉。
指定prefix,直接刪掉一個文件夾就夠了。

去官網下載二進制包:

wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
xz -d node-v8.9.3-linux-x64.tar.xz
tar -xvf node-v8.9.3-linux-x64.tar
mv node-v8.9.3-linux-x64 /usr/local/nodejs

配置環境變量

vi /etc/profile

最後面添加:

export NODE_HOME=/usr/local/nodejs
export PATH=$NODE_HOME/bin:$PATH

:wq保存,然後運行

source /etc/profile

可以用node -v和npm -v來檢查下:

    node -v
    // v8.9.3
    npm -v
    // 5.5.1

查看環境變量是否生效

echo $PATH

安裝git

下載git

wget http://www.dijiuyy.org/ pub/software/scm/git/git-2.15.1.tar.gz

執行

$ yum install curl-devel
$ # cd to wherever the source for git is
$ cd /usr/local/src/git-1.7.9  
$ ./configure
$ make
$ make install

編譯安裝完以後git命令無法直接使用,需要設置下環境變量。執行如下操作:

echo "export PATH=/usr/local/git/bin:$PATH" >> /etc/profile
source  /etc/profile

好像可以通過 yum -y install epel-release 安裝git和node
yum -y groupinstall "Development Tools" 
yum -y install git

如果遇到git fatal: Unable to find remote helper for ‘https’的錯誤,可以通過

whereis git

找出對應的git安裝目錄,刪除,然後安裝

yum install curl-devel

然後再走一遍編譯安裝的步驟,就能搞定啦

安裝zsh

sudo yum update && sudo yum -y install zsh
chsh -s $(which zsh)
echo $SHELL

安裝好需要reboot重啟系統,才能生效,驗證下

技術分享圖片

CentOS7 編譯安裝nodejs,配置環境變量記錄