一、nvm,node,npm之间的区别
- nvm:nodejs 版本管理工具。也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。
- nodejs:在项目开发时的所需要的代码库
- npm:nodejs 包管理工具。
在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。
npm 管理 nodejs 中的第三方插件
二、nvm、nodejs、npm的关系
nvm 管理 nodejs 和 npm 的版本。npm 可以管理 nodejs 的第三方插件。
三、安装 nvm
安装命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
or Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
or brew
brew install nvm
安装之后:
- nvm安装成功之后会返回环境配置的代码,将代码拷入.bash_profile(隐藏文件,
control
➕shift
➕~
),保存后 输入source ~/.bash_profile
重置.bash_profile(或者重启终端)。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
-
如果安装了iterm2,需要在 .zshrc 文件中添加和上面一样的配置信息,(一般安装成功都会自动写入这个文件最底部)如下图示:
查看nvm是否安装成功
nvm --version
当前最新版本为0.33.8
四、nvm使用
nvm install stable
## 安装最新稳定版 node,当前是node v16.3.0 (npm v16.3.0)nvm install <version>
## 安装指定版本(推荐使用这个方式
),可模糊安装,如:安装v12.6.0,既可nvm install v12.6.0,又可nvm install 12.6nvm uninstall <version>
## 删除已安装的指定版本,语法与install类似(遇到了个奇怪的问题,node安装成功但是不能使用,解决方案是先删除当前版本重新安装,完美解决了这个问题)
nvm use <version>
## 切换使用指定的版本nodenvm ls
## 列出所有安装的版本
五·遇到的问题
安装了两个npm,一个为全局、一个为nvm路径下的,打开隐藏文件,把.npm的隐藏文件删除,使用nvm路径下的即可;
node安装之后无法使用,只有输入
nvm ues 12.6.0
之后才能使用(没有查到原因),通过使用nvm uninstall 12.6.0
删除了该版本,重新安装即可安装nvm的时候调整成淘宝镜像,速度会快一些
npm install nrm -g # 安装nrm
nrm ls # 查询已安装的镜像
npm config set registry [http://registry.npm.taobao.org](http://registry.npm.taobao.org) #设置淘宝镜像