一、nvm,node,npm之間的區(qū)別
- nvm:nodejs 版本管理工具。也就是說:一個(gè) nvm 可以管理很多 node 版本和 npm 版本。
- nodejs:在項(xiàng)目開發(fā)時(shí)的所需要的代碼庫(kù)
- npm:nodejs 包管理工具。
在安裝的 nodejs 的時(shí)候,npm 也會(huì)跟著一起安裝,它是包管理工具。
npm 管理 nodejs 中的第三方插件
二、nvm、nodejs、npm的關(guān)系
nvm 管理 nodejs 和 npm 的版本。npm 可以管理 nodejs 的第三方插件。
三、安裝 nvm
安裝命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
or Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
or brew
brew install nvm
安裝之后:
- nvm安裝成功之后會(huì)返回環(huán)境配置的代碼,將代碼拷入.bash_profile(隱藏文件,
control?shift?~),保存后 輸入source ~/.bash_profile重置.bash_profile(或者重啟終端)。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

bash_profile.jpg
-
如果安裝了iterm2,需要在 .zshrc 文件中添加和上面一樣的配置信息,(一般安裝成功都會(huì)自動(dòng)寫入這個(gè)文件最底部)如下圖示:
zshrc.jpg 查看nvm是否安裝成功
nvm --version
當(dāng)前最新版本為0.33.8
四、nvm使用
nvm install stable## 安裝最新穩(wěn)定版 node,當(dāng)前是node v16.3.0 (npm v16.3.0)nvm install <version>## 安裝指定版本(推薦使用這個(gè)方式),可模糊安裝,如:安裝v12.6.0,既可nvm install v12.6.0,又可nvm install 12.6nvm uninstall <version>## 刪除已安裝的指定版本,語法與install類似(遇到了個(gè)奇怪的問題,node安裝成功但是不能使用,解決方案是先刪除當(dāng)前版本重新安裝,完美解決了這個(gè)問題)
nvm use <version>## 切換使用指定的版本nodenvm ls## 列出所有安裝的版本
五·遇到的問題
安裝了兩個(gè)npm,一個(gè)為全局、一個(gè)為nvm路徑下的,打開隱藏文件,把.npm的隱藏文件刪除,使用nvm路徑下的即可;
node安裝之后無法使用,只有輸入
nvm ues 12.6.0之后才能使用(沒有查到原因),通過使用nvm uninstall 12.6.0刪除了該版本,重新安裝即可安裝nvm的時(shí)候調(diào)整成淘寶鏡像,速度會(huì)快一些
npm install nrm -g # 安裝nrm
nrm ls # 查詢已安裝的鏡像
npm config set registry [http://registry.npm.taobao.org](http://registry.npm.taobao.org) #設(shè)置淘寶鏡像
