Linux下Node.js的安裝與配置

jarvanmo發表於2017-01-09

寫在前面

最近在學習Node.js,本人喜歡在linux下開發.一般來說安裝Node.js有幾下種方式:

  • 通過安裝器安裝。這種方式適用於macOS(.pkg)以及windows(.exe)。這種方式比較簡單不做贅述。
  • 編譯原始碼。我沒有編譯過。
  • 安裝二進位制檔案 。適用於所有linux、macOS以及windows,但是windows不在討論範圍內。下面要重點講一下在linux的二進位制的安裝。
    通常在linux下我們可以通過包管理器(Package Manager)來安裝,詳情請移步這裡。事實上,大部分os都可以通過包管理器來安裝。通常來說,在linux這種安裝方式方便快捷。但是我在我的deepinOS通過apt安裝的時候遇到了一個問題,就是無論如何我安裝的Node.js永遠都是6.x的,而且不帶npm,這導致我無法升級到最新版本。所以我放棄了通過apt安裝
    ,然後就下載了node-v7.4.0-linux-x64.tar.xz,開始了配置環境變數之旅。

解壓縮

兩種方式
  1. 如果有桌面環境,就進入目標資料夾右鍵,選擇提取到此處。
  2. 終端下的解壓縮。假如你想解壓到~/nodejs檔案下,並且已經將node-v7.4.0-linux-x64.tar.xz下載到了 ~/nodejs下:
     $ cd ~/nodejs
    
 然後執行:
  ```
   $ xz -d  node-v7.4.0-linux-x64.tar.xz
  ```
 此時,會得到一個名稱為node-v7.4.0-linux-x64.tar的壓縮包,我們可以繼續進行解壓縮:
   ```
   $ tar xvf    node-v7.4.0-linux-x64.tar
  ```

現在,在~/nodejs下會有一個node-v7.4.0-linux-x64資料夾。然後我們要進行驗證我們下載的node.js是否好用,我們需要進入bin資料夾:

$ cd ~/nodejs/node-v7.4.0-linux-x64/bin

然後執行:

$ ./node -v

如果有下面的提示就說明白我們安裝成功了:

$ ./node -v
v7.4.0

至此,解壓完畢。

配置環境變數

因為 ~//node-v7.4.0-linux-x64/bin這個目錄是不在環境變數中的,所以只能到該目錄下才能node的程式。如果在其他的目錄下執行node命令的話 ,必須通過絕對路徑訪問才可以的
如果要在任意目錄可以訪問的話,需要將node 所在的目錄,新增PATH環境變數裡面,或者通過軟連線的形式將node和npm連結到系統預設的PATH目錄下的一個,以下別介紹。
在終端執行echo $PATH可以獲取PATH變數包含的內容,系統預設的PATH環境變數包括/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin: ,冒號為分隔符。所以我們可以將node和npm連結到/usr/local/bin 目錄下如下執行:

   ln -s ~/node-v7.4.0-linux-x64/bin/node /usr/local/bin/node
   ln -s ~/node-v7.4.0-linux-x64/bin/npm /usr/local/bin/npm

通過如此,就可以訪問Node了,同時node部署也已經完畢。這個時候,node在當前使用者應該已經好用了。

環境變數的配置

在node目錄下執行pwd 獲取node所在的目錄,要把這個目錄新增到PATH環境變數:

 bin pwd
/home/nodejs/node-v6.9.4-linux-x64/bin

然後,修改profile:

$ sudo vim /etc/profile

如果你對vim不熟悉,也可以使用:

$ sudo gedit /etc/profile

在vim 環境下 點選 i 進入插入狀態,在export PATH的上一行新增如下內容 (環境變數中的內容 是以冒號分割的):

PATH=$PATH:/home/nodejs/node-v6.9.4-linux-x64/bin

退出vim並儲存。執行source /etc/profile 可以是變數生效,
然後執行 echo $PATH ,看看輸出內容是否包含自己新增的內容。
現在我們可以試試啦,到任意目錄下去執行一次執行node -v npm -v :

$ node -v
v7.4.0
$ npm -v
4.0.5

怎麼樣,你配置成功了沒有?


相關文章