ubuntu20.04安裝npm
sudo apt install npm
ubuntu20.04安裝nodejs
sudo apt install nodejs
1 package is looking for funding
run npm fund
for details
npm fund
一、概述
Node.js 是一個(gè)跨平臺(tái)的 JavaScript 運(yùn)行環(huán)境,它構(gòu)建在為了在服務(wù)器端運(yùn)行 JavaScript 代碼而設(shè)計(jì)的 Chrome JavaScript 上。它通常被用來構(gòu)建后端應(yīng)用,但是它也是非常流行的全棧和前端解決方案。npm 是 Node.js 的默認(rèn)包管理工具,也是世界上最大的軟件倉庫。
本文我們將為大家講解,在 Ubuntu 20.04 上安裝 Node.js 和 npm 三種不同的方式。
從 Ubuntu 標(biāo)準(zhǔn)的軟件源。這是在 Ubuntu 上安裝 Node.js 和 npm 最簡單的方式,并且對(duì)大部分用戶場景都足夠了。包含在 Ubuntu 軟件源中的版本是 10.19.0。
從 NodeSource 源倉庫。使用這個(gè)倉庫,你可以安裝不同版本的 Node.js,而不像 Ubuntu 倉庫中那樣只能安裝一個(gè)版本。當(dāng)前,NodeSource 支持Node.js v14.x, v13.x, v12.x, 和 v10.x。
使用nvm(Node Version Manager)。這個(gè)工具允許你在同一臺(tái)機(jī)器上安裝多個(gè) Node.js 版本。如果你是 Node.js 開發(fā)者,這可能是你最喜歡的安裝 Node.js 的方式。
二、從 Ubuntu 軟件源安裝 Node.js 和 npm
在寫作的時(shí)候,包含在 Ubuntu 20.04 軟件源中的 Node.js 版本是10.19.0,這是一個(gè)長期版本。
安裝非常直接。運(yùn)行下面的命令更新軟件包索引,并且安裝 Node.js 和 npm:
sudo apt updatesudo apt install nodejs npm
上面的命令將會(huì)安裝一系列包,包括編譯和安裝從 npm 來的本地?cái)U(kuò)展。
安裝完成后運(yùn)行下面的命令,驗(yàn)證安裝過程:
nodejs --version
v10.19.0
三、 從 NodeSource 中安裝 Node.js 和 npm
NodeSource 是一個(gè)公司,聚焦于提供企業(yè)級(jí)的 Node 支持。它維護(hù)了一個(gè) APT 軟件源,其中包含了很多 Node.js 版本。如果你的應(yīng)用需要指定版本的Node.js 版本,使用這個(gè)軟件源。
在寫作的時(shí)候,NodeSource 軟件源提供了以下版本:
v14.x - 最新穩(wěn)定版
v13.x
v12.x - 最新長期版本
v10.x - 前一個(gè)長期版本
我們將會(huì)安裝 Node.js 版本 14.x:
1)以 sudo 用戶身份運(yùn)行下面的命令,下載并執(zhí)行 NodeSource 安裝腳本:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
這個(gè)腳本將會(huì)添加 NodeSource 的簽名 key 到你的系統(tǒng),創(chuàng)建一個(gè) apt 源文件,安裝必備的軟件包,并且刷新 apt 緩存。
如果你需要另外的 Node.js 版本,例如12.x,將setup_14.x修改為setup_12.x。
2)NodeSource 源啟用成功后,安裝 Node.js 和 npm:
sudo apt install nodejs
nodejs 軟件包同時(shí)包含node和npm二進(jìn)制包。
3)驗(yàn)證 Node.js 和 npm 是否正確安裝。打印它們的版本號(hào):
node --version
輸出:
v14.2.0
npm --version
輸出:
6.14.4
想要從 npm 編譯本地?cái)U(kuò)展,你需要安裝開發(fā)工具:
sudo apt install build-essential
四、從 NVM 安裝 Node.js 和 npm
NVM (Node Version Manager) 是一個(gè) Bash 腳本,它允許你為每一個(gè)用戶管理多個(gè) Node.js 版本。使用 NVM,你可以隨時(shí)安裝或者卸載任何你想要使用或者測試的 Node.js版本。
瀏覽nvm頁面,并且拷貝下面的curl或者wget命令去下載和安裝nvm腳本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
不要使用 sudo 運(yùn)行,因?yàn)檫@會(huì)為 root 用戶啟用nvm。
腳本將會(huì)從 Github 克隆項(xiàng)目到~/.nvm文件夾:
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR=“$HOME/.nvm”
[ -s “KaTeX parse error: Expected 'EOF', got '&' at position 19: …_DIR/nvm.sh" ] &?& \. "NVM_DIR/nvm.sh” # This loads nvm
[ -s “KaTeX parse error: Expected 'EOF', got '&' at position 28: …_completion" ] &?& \. "NVM_DIR/bash_completion” # This loads nvm bash_completion
就像上面說的,你應(yīng)該關(guān)閉并且重新打開終端,或者運(yùn)行下面的命令來將nvm腳本添加到當(dāng)前 shell 會(huì)話。你可以選擇一個(gè)你認(rèn)為容易的。
一旦腳本在你的PATH中,驗(yàn)證nvm是否被正確安裝,輸入:
nvm --version
輸出:
0.35.3
想要獲取一系列 Node.js 版本,你可以使用nvm,運(yùn)行:
nvm list-remote
這個(gè)命令將會(huì)打印很多可用的 Node.js 版本。
想要安裝最新可用的 Node.js,運(yùn)行:
nvm install node
輸出結(jié)果如下:
…
Checksums matched!
Now using node v14.2.0 (npm v6.14.4)
Creating default alias: default -> node (-> v14.2.0)
安裝完成后,運(yùn)行如下命令查看 Node.js 版本:
node --version
輸出:
v14.2.0
安裝最新的長期版本和版本10.9.0:
nvm install --lts
nvm install 10.9.0
輸入以下代碼列出安裝的 Node.js 版本
nvm ls
輸出結(jié)果如下:
v10.9.0
v12.16.3
v14.2.0default -> node (-> v14.2.0)
node -> stable (-> v14.2.0) (default)
stable -> 14.2 (-> v14.2.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.16.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.20.1 (-> N/A)
lts/erbium -> v12.16.3
箭頭右邊(> v10.9.0)是當(dāng)前 shell 會(huì)話使用的 Node.js 版本,并且默認(rèn)的版本被設(shè)置成v14.2.0。默認(rèn)的版本是當(dāng)你打開新的 shell 會(huì)話時(shí),使用的版本。
如果你想修改當(dāng)前使用的版本,輸入:
nvm use 12.16.3
輸出:
Now using node v12.16.3 (npm v6.14.4)
想要修改默認(rèn)的 Node.js 版本,運(yùn)行下面的命令:
nvm alias default 12.16.3文章來源:http://www.zghlxwxcb.cn/news/detail-421836.html
想要更多關(guān)于如何使用nvm腳本的信息,可以查看該項(xiàng)目的 Github 頁面。文章來源地址http://www.zghlxwxcb.cn/news/detail-421836.html
到了這里,關(guān)于【NPM】ubuntu20.04安裝npm的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!