npm
全稱 Node package manager
,是 Node
默認的包管理器,咱們能夠經過 npm
發佈、安裝和卸載依賴包;node
npm install # 安裝模塊 npm uninstall # 卸載模塊 npm update # 更新模塊 npm ls # 查看安裝的模塊 npm init # 在項目中引導建立一個 package.json 文件 npm config # 管理npm的配置路徑 npm publish # 發佈模塊 npm version # 查看模塊版本 npm help # 查看某條命令的詳細幫助 npm root # 查看包的安裝路徑
nrm
是 npm源管理器
,它能便捷地切換不一樣的源來安裝依賴包,主要解決了如下問題:git
npm
安裝依賴包的時候,因爲國內的網絡訪問外網太慢,致使下載速度特別慢;npm
私有倉庫,這個時候就可使用 nrm
對內部的 npm源
進行管理;sudo npm install -g nrm
nrm ls # 列出可用的源 nrm use <registry> # 選擇源 nrm test npm # 測試速度 nrm add <registry> <url> # 添加源 nrm del <registry> # 刪除對應的源
nvm
是 Node版本管理器
,目的是爲了解決開發中因爲 Node
版本不一樣而出現的各類問題,方便切換各類版本的 Node
;github
若是以前在官網下載並安裝了 Node
,最好先將 Node
和 全局Node模塊
先刪除,方法以下:npm
# 查看已安裝的全局模塊,以便刪除這些全局模塊後再按不一樣 node 版本從新進行全局安裝 npm ls -g --depth=0 # 刪除全局 node_modules 目錄 sudo rm -rf /usr/local/lib/node_modules # 刪除 node sudo rm /usr/local/bin/node # 刪除全局 node 模塊註冊的軟鏈 cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
友情提示:安裝前最好看下 官網的最新版本,下列方法二選一:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
或json
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
配置文件多是 .profile
、.bashrc
、 .zshrc
或 .bash_profile
其中一個,所以依次使用下邊幾條語句判斷其是否存在:bash
cat ~/.profile cat ~/.bashrc cat ~/.zshrc cat ~/.bash_profile
友情提示:若存在,則從如下第三步開始執行,可是文件名是.profile
、.bashrc
、.zshrc
或.bash_profile
已經判斷存在的那個文件。
若都不存在,就執行如下步驟:網絡
# 1. 建立 .bash_profile 文件 touch ~/.bash_profile # 2. 打開 .bash_profile 文件 open ~/.bash_profile # 3. 往 .bash_profile 文件中寫入如下內容 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm # 4. 回到命令行,進行環境變量的配置 source ~/.bash_profile
nvm --version # 查看 nvm 版本 nvm list # 查看已經安裝的 nodejs 版本 nvm alias default <version> # 指定默認 nodejs 版本 nvm install <version> # 下載指定版本 nodejs nvm use <version> # 使用指定版本 nvm current # 當前使用版本 nvm ls-remote # 查看遠程全部可用的版本
友情提示:使用nvm install
命令安裝某個node
版本時,若是遇到如下錯誤,則須要爲github
添加SSH
來解決:
curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
正確的安裝和使用nvmcurl