npm nvm nvm安装、使用、卸载

1,318 阅读2分钟

npm

npm 全称 Node package manager,是 Node 默认的包管理器,我们可以通过 npm 发布、安装和卸载依赖包;

npm常用命令:

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源管理器,它能便捷地切换不同的源来安装依赖包

安装:

sudo npm install -g nrm

常用指令:

nrm ls                      # 列出可用的源
nrm use <registry>          # 选择源
nrm test npm                # 测试速度
nrm add <registry> <url>    # 添加源
nrm del <registry>          # 删除对应的源

nvm

nvmNode版本管理器,目的是为了解决开发中由于 Node 版本不同而出现的各种问题,方便切换各种版本的 Node

删除 node 相关模块

如果之前在官网下载并安装了 Node ,最好先将 Node全局Node模块 先删除,方法如下:

// 查看已安装的全局模块,以便删除这些全局模块后再按不同 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 

安装

使用下面两种中的一个命令就行,安装前最好查看官网最新的版本,使用稳定版本。如果安装了没有验证的版本,容易在 use 或者 install 的时候出现失败然后一直乱码的问题

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

image.png

安装完成后配置环境变量

配置文件可能是.profile.bashrc、 .zshrc 或 .bash_profile 其中一个

比如我使用的是zsh,那我的配置文件就应该是.zshrc

image.png

首先使用cat ~/.zshrc 查看文件是否存在,若不存在,使用下面命令新建文件

// 创建 ~/.zshrc 文件
touch~/.zshrc
// 打开 ~/.zshrc 文件
open ~/.zshrc

image.png

若存在,使用vim ~/.zshrc打开文件,并按下i进入到编辑模式,将下面内容加入到文件中,然后按Esc推出编辑。打下:wq保存并退出文件。

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

回到终端,输入下面的指令:

source ~/.zshrc

至此,nvm就算安装配置完成了,在终端输入nvm --version就可以看到当前版本

nvm常用指令

nvm --version               // 查看 nvm 版本
nvm ls                      // 查看已经安装的 nodejs 版本
nvm alias default <version> // 指定默认 nodejs 版本
nvm install <version>       // 下载指定版本 nodejs
nvm use <version>           // 使用指定版本
nvm current                 // 当前使用版本
nvm ls-remote               // 查看远程所有可用的版本

image.png

卸载nvm

如果发现自己安装了错误的nvm版本导致使用的时候经常会出现乱码,那我们需要卸载当前版本然后重新安装,首先在磁盘中找到.nvm文件,删除掉这个文件,然后在终端依次执行下面的命令:

cd ~

rm -rf .nvm

然后移除掉~/.profile, ~/.bash_profile, ~/.zshrc, ~/.bashrc文件中关于nvm的配置

命令行输入nvm,npm提示command not found就是删除成功了。


以上经验均基于MacBook,如果使用的是windows系统可能上面的方法会存在问题,然后如果你也是使用的zsh,真的强烈推荐iterm2,关于iterm2的一些下载和设置,等有空的时候会整理文档