一、什么是nodejs、nvm、npm
1、node.js
-
角色:JavaScript 的運行時環境(runtime)。
-
作用:讓 JavaScript 脫離瀏覽器,直接在服務器或本地運行(比如用
node app.js
執行代碼)。 -
包含:自帶 npm(但版本可能過時)。
2、npm
-
角色:Node.js 的包管理器(默認隨 Node.js 安裝)。
-
作用:
-
管理項目依賴(如
npm install express
)。 -
發布/下載開源包(如
npm publish
)。 -
運行腳本(如
npm start
)。
-
-
注意:npm 本身是一個用 JavaScript 寫的工具,依賴 Node.js 運行。
3.?nvm
-
角色:Node.js 版本管理器(獨立于 npm 和 Node.js)。
-
作用:
-
在同一臺機器上切換多個 Node.js 版本(如
nvm use 18.16.0
)。 -
解決不同項目需要不同 Node.js 版本的問題。
-
-
關鍵:nvm 管理的是 Node.js,而 npm 會隨 Node.js 的切換自動關聯(每個 Node.js 版本自帶對應 npm)。
4. 三者關系
一句話總結:nvm 管 Node.js,Node.js 帶 npm,npm 管包。
二、安裝nvm
1.??下載nvm安裝包
點擊鏈接去官網下載:
nvm文檔手冊 - nvm是一個nodejs版本管理工具 - nvm中文官網
?選擇最新版本下載:
解壓安裝包:?
?
?2、安裝nvm
打開解壓之后的文件夾
?打開文件夾雙擊安裝包開始安裝
選擇我接受,然后選擇next
選擇安裝目錄,建議安裝在D盤根目錄,D:\nvm
請勿安裝在帶中文目錄 以及 空格,中文目錄可能造成一些不必要的問題。
選擇安裝nodejs的目錄,建議放在nvm下的nodejs,?D:\nvm\nodejs
,以后通過vnm安裝的nodejs版本都會下載安裝到這里統一管理。
這是郵件訂閱通知,可全部取消。
訂閱通知的郵箱,留空,可以不填
點擊finish,完成安裝
3. 檢測是否安裝成功
如果如果安裝小寧的教程來的話,安裝完成之后應該會自動直接彈出終端的輸入框。沒有的話,大家可以win + R 輸入cmd 打開終端
輸入:
nvm -v
能夠出現版本號就說明已經安裝成功了
三、修改nvm的鏡像
為什么要修改鏡像?
nvm是用來管理nodejs的,當我們需要下載nodejs的時候,會下載的很慢,這個時候我們就需要使用國內的鏡像,能夠加快下載速度。
找到剛剛安裝軟件的地址打開:
將鏡像地址加到settings文件中去,但是不要改動 原來的代碼
淘寶鏡像:
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
?清華鏡像:
node_mirror: https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/
npm_mirror: https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/npm/
四、nvm常見的代碼,nodejs的下載(一般環境變量自動配置,如果命令不可使用,第五點有教程修改)
nvm arch
:顯示node是運行在32位還是64位。
nvm install <version> [arch]
?:安裝node,?version是特定版本也可以是最新穩定版本latest。可選參數arch指定安裝32位還是64位版本,默認是系統位數。可以添加--insecure繞過遠程服務器的SSL。
nvm list [available]
?:顯示已安裝的列表。可選參數available,顯示可安裝的所有版本。list可簡化為ls。
nvm on
?:開啟node.js版本管理。
nvm off
?:關閉node.js版本管理。
nvm proxy [url]
?:設置下載代理。不加可選參數url,顯示當前代理。將url設置為none則移除代理。
nvm node_mirror [url]
?:設置node鏡像。默認是https://nodejs.org/dist/。如果不寫url,則使用默認url。設置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。
nvm npm_mirror [url]
?:設置npm鏡像。https://github.com/npm/cli/archive/。如果不寫url,則使用默認url。設置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。
nvm uninstall <version>
?:卸載指定版本node。
nvm use [version] [arch]
?:使用制定版本node。可指定32/64位。
nvm root [path]
?:設置存儲不同版本node的目錄。如果未設置,默認使用當前目錄。
nvm version
?:顯示nvm版本。version可簡化為v。
①?nvm list available
?顯示可下載版本的部分列表:
CURREN:T當前版?
LTS:長期支持版 (推薦下載)
OLD STABLE舊:穩定版本?
OLD UNSTABLE:舊非穩定版本
②安裝nodejs
- 安裝指定的版本:
nvm install 版本號
- 查看安裝的所有版本:
nvm list
?或?nvm ls
- 進入或切換版本:
nvm use 版本號(已下載)
五、環境變量(一次性node和npm的配置環境)
解決問題:node :無法將"node"項識別為 cmdet、函數、腳本文件或可運行程序的名稱。請檢査名稱的拼寫,如果包括路徑,請確保路徑正確,然后再試一次
你是否出現過這種情況,明明安裝了對應的npm,,nvm,nodejs但是指令確用不了,其實最主要的原因還是:
1、有些電腦nvm安轉的目錄需要再C盤,重新下載nvm到C盤
2、安裝的路徑存在中文或者是存在空格的原因
3、最主要的原因還是 環境變量沒有配置 好
配置環境變量:
環境變量打開方式:
? ?我的電腦->屬性->高級系統設置->環境變量->
如果沒有以下環境變量,那么你就需要手動配置: