tangyuxian
文章77
标签36
分类5
node-node版本切换工具nvm使用避坑

node-node版本切换工具nvm使用避坑

nvm版本管理工具,可对多个版本的node进行切换

一 官方地址

官方项目地址:nvm-sh/nvm

window客户端下载地址:coreybutler/nvm-windows

OSX/Linux安装:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

二 坑点总结

1 MACOS在线安装nvm慢

执行sh语句后长时间没有后续进度操作(一般是网络问题),可按照官方给出的方案处理,可 参照官方文档

  1. 手动下载nvmmaster分支上的源码复制到用户目录(可通过cd ~/进入)的.nvm目录下;官方的说明文档是通过git clone方式,先执行cd ~/再执行git clone https://github.com/nvm-sh/nvm.git .nvm
  2. 在.nvm路径下执行. ./nvm.sh即可激活nvm使用其功能,通过nvm -v可查看其版本号
  3. 新建.profile文件,并写入以下内容后.执行source .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

2 修改node版本的下载源

macos上,在上面的.profile文件里追加两条后执行即可
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
window上在nvm文件夹下修改settings.txt文件追加两条即可
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

3 window使用绿色解压缩版本注意配置环境变量

NVM_HOME = C:\nvm    

NVM_SYMLINK = C:\nodejs  

Path = %NVM_HOME%;%NVM_SYMLINK%

实际路径根据自己情况修改,注意同步修改settings.txt中的路径描述

4 切换node版本报错或乱码情况

window请使用管理员身份执行cmd后再操作

macos注意执行语句前加上sudo来提升权限

5 window7以上版本限制nodejs版本处理

添加环境变量后重启电脑

NODE_SKIP_PLATFORM_CHECK = 1

三 常用nvm命令

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm ls-remote                 //列出所有远程服务器的版本(官方node version list)
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版
nvm current                 //当前 node 版本
nvm alias [别名] [node版本号] //给不同的版本号添加别名
nvm unalias [别名]             //删除已定义的别名
nvm alias default [node版本号] //设置默认版本
本文作者:tangyuxian
本文链接:https://www.tangyuxian.com/2022/07/21/%E5%89%8D%E7%AB%AF/node/node-node%E7%89%88%E6%9C%AC%E5%88%87%E6%8D%A2%E5%B7%A5%E5%85%B7nvm%E4%BD%BF%E7%94%A8%E9%81%BF%E5%9D%91/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可