如何在Debian 8上安裝Node.js
Node.js是通用的程式設計,可以讓使用者快速建立網路應用程式一個JavaScript平臺。通過利用前端和後端的JavaScript,開發可以更一致,並在同一系統中進行設計。
在本指南中,您將在Debian 8伺服器上安裝Node.js。 Debian 8在其預設儲存庫中包含一個版本的Node.js,但此版本已過時,因此您將探索兩種方法在系統上安裝最新版本的Node.js。
先決條件
要遵循本教程,您需要:
- 一個帶有非root使用者的Debian 8伺服器。完成初始伺服器設定與Debian 8
如何使用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
方法絕對是靈活得多。