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
nrm 是 npm源管理器,它能便捷地切换不同的源来安装依赖包
安装:
sudo npm install -g nrm
常用指令:
nrm ls # 列出可用的源
nrm use <registry> # 选择源
nrm test npm # 测试速度
nrm add <registry> <url> # 添加源
nrm del <registry> # 删除对应的源
nvm
nvm 是 Node版本管理器,目的是为了解决开发中由于 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
安装完成后配置环境变量
配置文件可能是.profile、.bashrc、 .zshrc 或 .bash_profile 其中一个
比如我使用的是zsh,那我的配置文件就应该是.zshrc
首先使用cat ~/.zshrc 查看文件是否存在,若不存在,使用下面命令新建文件
// 创建 ~/.zshrc 文件
touch~/.zshrc
// 打开 ~/.zshrc 文件
open ~/.zshrc
若存在,使用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 // 查看远程所有可用的版本
卸载nvm
如果发现自己安装了错误的nvm版本导致使用的时候经常会出现乱码,那我们需要卸载当前版本然后重新安装,首先在磁盘中找到.nvm文件,删除掉这个文件,然后在终端依次执行下面的命令:
cd ~
rm -rf .nvm
然后移除掉~/.profile, ~/.bash_profile, ~/.zshrc, ~/.bashrc文件中关于nvm的配置
命令行输入nvm,npm提示command not found就是删除成功了。
以上经验均基于MacBook,如果使用的是windows系统可能上面的方法会存在问题,然后如果你也是使用的zsh,真的强烈推荐iterm2,关于iterm2的一些下载和设置,等有空的时候会整理文档