1. 程式人生 > >如何在Debian 8上安裝Node.js

如何在Debian 8上安裝Node.js

Node.js是通用的程式設計,可以讓使用者快速建立網路應用程式一個JavaScript平臺。通過利用前端和後端的JavaScript,開發可以更一致,並在同一系統中進行設計。

在本指南中,您將在Debian 8伺服器上安裝Node.js。 Debian 8在其預設儲存庫中包含一個版本的Node.js,但此版本已過時,因此您將探索兩種方法在系統上安裝最新版本的Node.js。

先決條件

要遵循本教程,您需要:

如何使用PPA安裝

在伺服器上獲取最新版本的Node.js的最快,最簡單的方法是新增NodeSource維護的PPA(個人包歸檔)。這將有更多的最新版本的Node.js比官方的Debian倉庫。它還允許您選擇Node.js v4.x(舊的長期支援版本,支援到2017年4月),v6.x(更新的LTS版本,將支援到2018年4月)和Node .js v7.x(當前積極開發的版本)。

首先,安裝PPA以便訪問其內容。 確保你在你的home目錄裡,並用curl檢索安裝指令碼您的首選版本,並確保替代6.x使用正確的版本字串:

cd ~
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh

您可以檢查這個指令碼的內容nano (或者您喜歡的文字編輯器):

nano nodesource_setup.sh

而在執行該指令碼sudo :

sudo bash nodesource_setup.sh

PPA將新增到您的配置中,並且本地包快取將自動更新。從nodesource執行安裝指令碼後,您可以按照上面的方式安裝Node.js包:

sudo apt-get install nodejs

nodejs包中包含nodejs二進位制以及npm ,所以你不需要安裝npm分開。 但是,為了對一些npm包工作(如那些需要從原始碼編譯),您將需要安裝build-essential包:

sudo apt-get install build-essential

如何使用nvm安裝

通過安裝Node.js的另一種apt是使用專門設計的工具,叫做NVM,它的全稱是“Node.js的版本管理”。使用nvm,您可以安裝多個自包含的Node.js版本,這將允許您更容易地控制您的環境。它將讓您按需訪問最新版本的Node.js,但也將允許您定位您的應用程式可能依賴的先前版本。

首先,我們需要從我們的Debian倉庫中獲取軟體包,這將允許我們構建原始碼包。該nvm命令將利用這些工具來建立必要的元件:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

一旦必備軟體包安裝,你可以從拉下NVM安裝指令碼專案的GitHub的頁面 。 版本號可能會有所不同,但一般來說,你可以下載它curl :

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh

並檢查與安裝指令碼nano :

nano install_nvm.sh

執行該指令碼bash :

bash install_nvm.sh

將軟體安裝到你的家目錄的子目錄~/.nvm 。 它還將增加必要的行到你的~/.profile檔案,以使nvm命令可用。

要訪問的nvm命令及其功能,你需要再次登出並重新登入,也可以源~/.profile ,使您的當前會話知道改變檔案:

source ~/.profile

現在你已經安裝了nvm,可以安裝獨立的Node.js版本。

要找出可用於安裝的Node.js的版本,可以鍵入:

nvm ls-remote
...
         v6.8.0
         v6.8.1
         v6.9.0   (LTS: Boron)
         v6.9.1   (LTS: Boron)
         v6.9.2   (Latest LTS: Boron)
         v7.0.0
         v7.1.0
         v7.2.0

如您所見,本文撰寫時的最新版本是v7.2.0,但v6.9.2是最新的長期支援版本。您可以通過鍵入以下內容進行安裝:

nvm install 6.9.2

您將看到以下輸出:

Computing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)

通常,nvm將切換到使用最近安裝的版本。您可以明確告訴nvm使用我們剛剛下載的版本:

nvm use 6.9.2

您可以通過鍵入以下內容檢視shell當前使用的版本:

node -v
v6.9.2

如果您有多個Node.js版本,您可以通過鍵入以下內容檢視安裝的版本:

nvm ls

如果您希望將其中一個版本設定為預設值,可以鍵入:

nvm alias default 6.9.2

當您開啟新的終端會話時,將自動選擇此版本。您還可以通過別名引用它,如下所示:

nvm use default

Node.js的的每個版本都將保持自己的包的軌道,有npm可用於管理這些。

你可以有npm安裝軟體包Node.js的專案./node_modules使用普通格式的目錄。 例如,對於express模組:

npm install express

如果您想在全球範圍內(其提供給使用相同版本的Node.js其他專案)安裝它,你可以新增-g標誌:

npm install -g express

這將安裝軟體包:

~/.nvm/node_version/lib/node_modules/package_name

全域性安裝將允許您從命令列執行命令,但是您必須將軟體包連結到您的本地範圍,以從程式中要求它:

npm link express

您可以通過輸入以下命令,瞭解有關nvm可用選項的更多資訊:

nvm help

結論

如你所見,在Debian 8伺服器上有很多方法可以啟動和執行Node.js。你的情況將決定上述哪種方法是你的情況的最好的想法。而在Ubuntu的資訊庫的打包版本是最簡單的,所述nvm方法絕對是靈活得多。