mac下nvm(管理node工具)的安装和使用
nvm
nvm-sh/nvm: 是一个 Node.js 版本管理器,用于在不同的 Node.js 版本之间进行切换。它可以帮助开发者轻松管理多个 Node.js 版本,方便进行开发和测试。特点包括轻量级、易于使用、支持跨平台等。
项目地址:https://gitcode.com/gh_mirrors/nv/nvm
免费下载资源
·
nvm node npm之前的区别
1.nvm:nodejs版本管理工具
也就是说:一个nvm可以管理很多node版本和npm版本,一个node版本下的npm包不互相影响,也就是说你在nvm管理下的一个node版本下安装依赖,在其他的node版本是没有的,在每一个node版本下需要重新安装依赖
nvm安装指定版本的node: 例如:nvm install 16.13.0
nvm使用指定node版本:nvm use 16.13.0
nvm查看管理node版本列表:nvm list
使用nvm安装好node之后,可以安装一个cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
2.nodejs:在项目开发时所需要的代码库
3.npm:nodejs包管理工具
nvm安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
其中v0.33.11可以去官网查看你要安装的版本
安装完成后关闭终端,重新打开终端输入 nvm 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。
如果在新的终端输入nvm时提示:command not found: nvm
解决办法:配置 .bash_profile 和 .zshrc
配置bash_profile文件
创建,然后打开.bash_profile文件
touch .bash_profile // 创建.bash_profile文件
open ~/.bash_profile // 打开.bash_profile文件,活着vim进入编辑:vim .bash_profile
添加配置
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 ~/.bash_profile
配置zshrc文件
创建,然后打开.zshrc文件
touch .zshrc // 创建.zshrc文件
open ~/.zshrc // 打开.zshrc文件,活着vim进入编辑:vim .zshrc
添加配置
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
保存配置后在终端执行
source ~/.zshrc
nvm常用命令
nvm install stable ## 安装最新稳定版 node,当前是node v9.5.0 (npm v5.6.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 包
GitHub 加速计划 / nv / nvm
78.06 K
7.82 K
下载
nvm-sh/nvm: 是一个 Node.js 版本管理器,用于在不同的 Node.js 版本之间进行切换。它可以帮助开发者轻松管理多个 Node.js 版本,方便进行开发和测试。特点包括轻量级、易于使用、支持跨平台等。
最近提交(Master分支:2 个月前 )
9c9ff4ba
Moved issue template into ISSUE_TEMPLATE folder
7 天前
51ea809d - 6 天前
更多推荐
已为社区贡献1条内容
所有评论(0)