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测试

相关文章
相关标签/搜索