CentOS7 編譯安裝nodejs,配置環境變量記錄
每次都裝,每次都查
阿裏雲備案了一個域名,續費了好多年,但是沒錢買服務器,就掛在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,配置環境變量記錄