mac 安裝nvm與使用

NVM是什麼?

nvm(node version manager)是一個用於管理nodejs版本的工具。有時我們的項目可能會依賴於不同版本的nodejs,需要進行node版本的切換,可能就是到官網下載、覆蓋安裝、當要回退時又得下載會原來版本、覆蓋安裝...這樣子太麻煩了。那麼nvm就是爲解決這個問題而生的,讓你方便快捷地切換node版本

刪除本地node

首先,你要確保目前沒啥工作項目做,再來搞這個,不然出了什麼幺蛾子,本樓不負責哈 [狗頭護體]。

安裝nvm前先記住當前已安裝的node版本號、然後將其卸載刪除。(原因:1、清除多餘的node環境,用nvm集中管理node;2、避免出現衝突)

依次在終端執行以下命令,刪除node(引用來自https://www.jianshu.com/p/920...

sudo npm uninstall npm -g

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

sudo rm -rf /usr/local/include/node /Users/$USER/.npm

sudo rm /usr/local/bin/node

sudo rm /usr/local/share/man/man1/node.1

sudo rm /usr/local/lib/dtrace/node.d

然後檢查下:

node  //command not found

npm  //command not found

安裝nvm

目前nvm最新版本v0.34.0,要查看當前最新請前往https://github.com/creationix...

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

或者

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

執行完成後,nvm存放在當前用戶目錄下的/.nvm(即是~/.nvm),並會將一段配置代碼寫入一個當前用戶目錄下的配置文件中(~/.bash_profile、 ~/.zshrc、 ~/.profile、或者 ~/.bashrc)

圖片描述

然後我們執行命令 nvm ,如果有操作說明展示則你的nvm安裝成功了。

圖片描述

如果報bash: nvm: command not found則說明我們的環境還有問題,需要修改配置文件:打開與/.nvm同級目錄下的.bash_profile文件(即~/.bash_profile,如果不存在就新建),然後在文件末尾添加該行代碼:

source ~/.bashrc // 上面寫入配置的是.bashrc配置文件

保存後,再重新打開一個終端,然後再輸入 nvm 驗證一下,應該就沒問題了(如還有問題麻煩留言喲)nvm官網有更詳細的安裝教程https://github.com/creationix...

nvm的使用

很簡單,主要是幾個命令

  • nvm install stable // 安裝最新穩定版 node(當前最新穩定版11.6.0)
  • nvm install <version> // 安裝指定版本 (install v10.15.0或install 10.15.0)
  • nvm uninstall <version> // 卸載指定版本node,(如果刪除的爲當前使用版本,要解綁,則執行 nvm deactivate)
  • nvm use <version> // 切換使用指定的版本node
  • nvm current //顯示當前使用的版本
  • nvm ls //列出所有安裝的版本
  • nvm ls-remote //列出官網上node的所有版本
  • nvm alias <name> <version> //給不同的版本號添加別名
  • nvm unalias <name> //刪除已定義的別名
  • nvm deactivate //解除當前版本綁定
  • .....更多命令可在終端輸入 nvm 查看

圖片描述

*所有的不同版本的node都安裝在~/.nvm/version/node/目錄下
*要刪除卸載nvm直接將整個.nvm文件夾刪除就ok了。

最後

程序猿最討厭的其中之一是被安裝一個應用或工具這樣的事情耽誤時間,以上若有不對的地方麻煩指教,謝謝^_^!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章