nvm, node, npm之间的区别
- nvm:nodejs 版本管理工具。
也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。- nodejs:在项目开发时的所需要的代码库
- npm:nodejs 包管理工具。
在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。
npm 管理 nodejs 中的第三方插件
mac下安装nvm以及node
打开https://github.com/creationix/nvm。在下面的简介中找到 Installation
安装命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
or Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
随着时间变哈 ,这个版本(v0.33.11)可能会出现变化,自行在github上查看
安装过程如图,安装完成后,还暂时不能用,需要复制它提示的两行代码(就是下图拿箭头标出来的两行代码)来配置环境变量:
完成以后 在命令行中输入
nvm
后,出现 node version manger ,说明安装成功。
但有个问题,就是在关闭终端以后,nvm指令又不存在了,所以解决方案如下:
编辑.bash_profile文件,没有的话就新建一个,命令都是:
vim .bash_profile
接下来复制下面代码,保存退出
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
然后 source 一下 .bash_profile
source .bash_profile
nvm常用命令
-
nvm install stable
# 安装最新稳定版 node,当前是node v11.4.0 (npm v11.4.0) -
nvm install <version>
# 安装指定版本,可模糊安装,如:安装v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4 -
nvm uninstall <version>
# 删除已安装的指定版本,语法与install类似 -
nvm use <version>
# 切换使用指定的版本node -
nvm ls
# 列出所有安装的版本 -
nvm ls-remote
# 列出所有远程服务器的版本(官方node version list) -
nvm current
# 显示当前的版本 -
nvm alias <name> <version>
# 给不同的版本号添加别名 -
nvm unalias <name>
# 删除已定义的别名 -
nvm reinstall-packages <version>
# 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
网友评论