Mac 下的 npm、nrm 和 nvm

npm

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

nrmnpm源管理器,它能便捷地切換不一樣的源來安裝依賴包,主要解決了如下問題: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

nvmNode版本管理器,目的是爲了解決開發中因爲 Node 版本不一樣而出現的各類問題,方便切換各類版本的 Nodegithub

刪除 node 相關模塊

若是以前在官網下載並安裝了 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

使用 nvm 管理不一樣版本的 node 與 npm測試

相關文章
相關標籤/搜索