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

每次都裝,每次都查javascript

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

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

安裝nodejs

去nodejs官網查看須要的版本。官網node

nodejs的安裝須要依賴不少,如gcc等,首先咱們須要將這些安裝成功,用rpm命令rpm -q gcc查看下,若是沒有gcc等,因此要用yum進行安裝:linux

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

也可使用下面命令查看否有 Development Toolsc++

yum group list

沒有的安裝開發工具:git

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

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

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

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

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

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

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 https://www.kernel.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重啓系統,才能生效,驗證下

clipboard.png

相關文章
相關標籤/搜索