NVM簡介
Node Version Manager(NVM)是一個用于管理Node.js版本的工具,它允許開發(fā)者在同一臺計算機上安裝和切換不同版本的Node.js。在開發(fā)過程中,不同的項目可能需要不同版本的Node.js來運行,使用NVM可以方便地切換不同版本,而不會影響其他項目的運行。
NVM的主要功能包括:
- 安裝和卸載Node.js版本:NVM可以從官方Node.js源或其他第三方源下載和安裝各種版本的Node.js。開發(fā)者可以根據(jù)項目需要安裝特定版本,也可以隨時卸載不需要的版本。
- 切換Node.js版本:通過簡單的命令,開發(fā)者可以在不同項目之間輕松切換Node.js版本。這樣,每個項目都可以使用其所需的特定版本,而不會影響其他項目的運行。
- 管理全局和本地Node.js版本:NVM允許開發(fā)者同時管理全局和本地的Node.js版本。全局版本是整個計算機系統(tǒng)共享的版本,而本地版本只適用于當(dāng)前項目。
- 管理全局和本地NPM包:NVM還可以幫助管理全局和本地的NPM包。開發(fā)者可以安裝和管理全局NPM包,也可以在每個項目中使用本地NPM包。
NVM的使用極大地簡化了多個Node.js項目之間的管理,避免了版本沖突和環(huán)境配置的問題。它為開發(fā)者提供了更好的靈活性和便利性,使得在不同項目中選擇合適的Node.js版本變得更加輕松和高效。因此,NVM成為了Node.js開發(fā)者的必備工具之一。
一、使用國內(nèi)源安裝NVM
由于nvm源碼默認(rèn)是托管在github上,然后npm源也是常規(guī)源,安裝慢。
我們現(xiàn)在可以使用國內(nèi)大佬做的nvm國內(nèi)源安裝文件,來安裝nvm。我這邊用默認(rèn)的安裝命令會安裝失敗,這里修改一下。
- 首先把大佬開源的安裝腳本給下載下來。使用以下命令下載安裝腳本。
curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/main/install.sh -o install.sh
2. 然后修改 install.sh 里的34行到40行,把下載源改成gitee的極速下載地址https://gitee.com/mirrors/nvm
export NVM_DIR="$HOME/.nvm" && (
echo "=> Git clone nvm"
git clone https://gitee.com/mirrors/nvm "$NVM_DIR" # 備用倉庫
# git clone https://gitee.com/mirrors_nvm-sh/nvm "$NVM_DIR" # Gitee提供的追蹤上游倉庫
cd "$NVM_DIR"
git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && . "$NVM_DIR/nvm.sh"
3. 修改完之后,就可以使用下面的命令來安裝部署nvm了
bash install.sh
4. 安裝完畢時會要求輸入密碼完成nvm_update腳本的安裝工作(需要安裝到/usr/local/bin/目錄),不按照nvm升級腳本也沒啥??梢灾苯觕trl + c關(guān)閉掉。
二、安裝nodejs
現(xiàn)在nvm已經(jīng)安裝部署好了,可以使用以下命令安裝最新版本的nodejs,或者使用nvm install 10.0.0指定安裝10.0.0版本(具體需要什么版本自己選擇)
nvm install --lts
由于默認(rèn)使用的淘寶鏡像源,安裝非常迅速,安裝完畢后,可以使用nvm list命令查看安裝結(jié)果。
紅色的不用管,node → stable這個是綠色即可。
三、部署exmq
配置 EMQX Apt 源,使用以下命令添加源
正常情況下,安裝源也就十幾秒,提示如下
2. 安裝 EMQX,使用以下命令安裝emqx
sudo apt-get install emqx
安裝emqx軟件包,安裝起來也很快,提示如下圖
3. 啟動 EMQX,使用以下命令啟動emqx
sudo systemctl start emqx
4. 查看broker運行狀態(tài)
emqx cli broker
運行命令后,會輸出版本信息,服務(wù)開啟時間等等信息。
5. 登陸web管理界面
在瀏覽器輸入 http://192.168.50.60:18083/,就可以打開管理界面了,自己板子的ip是多少,就自己替換一下。默認(rèn)的用戶名是admin,密碼是public。
總結(jié):這樣就部署好啦,可以做下一步的開發(fā)了。
審核編輯:劉清
-
NVM
+關(guān)注
關(guān)注
1文章
41瀏覽量
19118 -
開發(fā)者
+關(guān)注
關(guān)注
1文章
563瀏覽量
17005 -
nodejs
+關(guān)注
關(guān)注
0文章
20瀏覽量
4228 -
EMQX
+關(guān)注
關(guān)注
0文章
8瀏覽量
271 -
芒果派
+關(guān)注
關(guān)注
0文章
11瀏覽量
80
發(fā)布評論請先 登錄
相關(guān)推薦
評論