centos7安裝node環境

前言:

這幾天學習elasticsearch,安裝head插件時須要預先安裝node環境,因而在虛擬機中的centos7上嘗試安裝,遇坑無數,這裏作一下記錄。html

首先,說句題外話。這裏推薦使用Google搜索來獲取你想要的資料,用百度搜出來的結果,不少都是csdn上的一些互相抄來抄去的博客,有的甚至沒有通過本身的試驗就照搬過來,而按照他們的博客的方法操做會遇到各類各樣的問題。給人極大的誤導,浪費大量的時間。固然csdn上也有一些寫的比較好的文章,但須要甄別,百度並無把最佳/有效結果呈現給用戶。因此程序員仍是老老實實用Google吧。。。。node

言歸正傳,這裏講兩種安裝方式:linux

1. 二進制文件安裝(推薦)

這種安裝方式很是方便,不用像源碼安裝那樣要經歷漫長的編譯過程。具體步驟以下:c++

打開官網下載地址:https://nodejs.org/en/download/程序員

按操做系統位數選擇相應的壓縮包,使用以下命令將其下載到linux服務器中:npm

wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz

以後解壓:centos

xz -d node-v8.9.4-linux-x64.tar.xz

tar -xvf  node-v8.9.4-linux-x64.tar

進入解壓後的目錄 bin 目錄下,執行 ls 會看到兩個文件 node,npm. 而後執行./node -v ,若是顯示出 版本號說明咱們下載的程序包是沒有問題的服務器

cd node-v0.10.26-linux-x64/bin
ls
./node -v

接下來,咱們將node所在的目錄「/root/node-v8.9.4-linux-x64/bin」(最好不要在/root目錄下安裝,由於普通用戶沒有/root目錄的訪問權限的,繼而沒法執行安裝在/root目錄下的軟件,能夠將node的文件夾複製到別的路徑下,如:/usr/local/node 等,再作後續的操做。這裏的路徑包括下文中使用的node路徑都是在root目錄下的,後期就遇到了普通用戶權限的問題)添加到系統環境變量PATH中,以即可以不用進入到node所在目錄也能使用node命令,這裏也有兩種方式:elasticsearch

方法一:軟鏈接工具

咱們能夠將 node 和 npm 連接到 /usr/local/bin 目錄下,以下執行:

ln -s /root/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm

注:若要刪除軟鏈接,則要到軟鏈接存在的目錄(上面是:/usr/local/bin)中使用命令rm -rf "xxx(軟鏈接名)"

如此,就能夠訪問node了,node部署完畢。

方法二:配置環境變量

vi /etc/profile

在vi 環境下 點擊 i 進入插入狀態,在export PATH的上一行添加以下內容 (環境變量中的內容是以冒號分割的)

PATH=$PATH:/root/node-v8.9.4-linux-x64/bin

以後保存退出,執行 source /etc/profile 可使變量生效(臨時生效,新開終端可能會找不到node命令,重啓以後能夠一直生效)

而後執行 echo $PATH ,看看輸出內容是否包含本身添加的內容,最後到其餘目錄中測試node -v和npm -v

這樣就搞定了,ok!

2. 源碼編譯安裝

這種方法須要下載node的源碼,自行編譯安裝,編譯耗時長(我試驗時編譯了40min),並且遇到linux的版本較舊時,自帶的gcc編譯工具也是較爲久遠的版本,爲了編譯node源碼還得升級系統自帶的一些工具,總之比較麻煩,不推薦。

具體步驟:首先找到源碼下載地址:https://nodejs.org/en/download/(這裏必須確認本身沒下錯包,最開始試驗用源碼安裝的時候,下的是二進制的包,運行的時候各類問題,細心 一點少走彎路)

先安裝編譯環境,好比 node 編譯依賴於 gcc、make、gcc-c++、openssl-devel 等三方模塊,所以須要提早本身先安裝依賴:

yum -y install gcc make gcc-c++ openssl-devel

下載完解壓,在 linux 編譯程序通常就分爲三步:

a. 進入源碼路徑,執行裏面的 configure 文件

./configure --prefix = 生成的二進制文件路徑

b. 運行 make 命令,這個是編譯過程,運行的時間可能稍長一些

c. 執行 install 命令

若是在第一步驟中配置的程序安裝路徑不在系統的環境量 PATH 中,須要本身添加。

參考資料:

http://www.cnblogs.com/dubaokun/p/3558848.html(本文主要參考該博客完成)

http://www.runoob.com/nodejs/nodejs-install-setup.html(菜鳥教程中對centos安裝node也有詳細步驟可查)

相關文章
相關標籤/搜索