nvm是Linux下常用的一个node.js多版本管理工具,但是nvm不能在Windows下使用,在GitHub上有个项目叫nvm-windows,可以让我们在Windows下对node.js进行多版本管理。
一、下载安装
- Windows 安装
https://github.com/coreybut
到GitHub的项目下载地址,选择下载nvm-setup.zip,解压后双击使用安装程序即可。
- Mac 安装
https://github.com/nvm-s
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash # v0.35.0参考版本号
安装完成关闭终端重新打开
二、NVM换淘宝下载源
- Windows
找到 nvm 文件夹下 settings.txt ,修改成下面内容
root: C:\nvm # 此处不要修改
path: C:\nodejs # 此处不要修改
#新增
arch本文来自:1024s.cn : 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/ - Mac
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
三、NVM常用命令
- nvm install latest 安装最新版本node
- nvm install stable 安装最新稳定版 node
- nvm install
安装指定版本,如:安装v4.4.0,nvm install v4.4.0 - nvm uninstall
删除已安装的指定版本,语法与install类似 - nvm use
切换使用指定的版本node - nvm ls
Powered by 0x3E5 列出所有安装的版本 - nvm alias default
如: nvm alias default v11.1.0
四、问题解决
1.Mac系统,每次打开终端,或者使用nvm use xxx,之后,都提示以下报错
nvm is not compatible with the npm config "prefix" opti本文来自:1024s.cn on: currently set to "/usr/local/Cellar/nvm/0.33.11/versions/node/v8.11.2"
Run ' npm config delete prefix ' or ' nvm use --delete-prefix v8.11.2 --silent ' to unset it.
按照提示输入
nvm use –delete-prefix v8.11.2 –silent
之后才可以正常使用,但是下次打开终端,或者重新选择node版本又会出现这样的问题。
解决方式如下
只需要删除并重制前缀就行,复制以下代码,依次执行:
$ npm config delete prefix
$ npm config set prefix $NVM_DIR/versions/node/v8.11.2
注意:更改版本号,用错误消息中的提示的版本号。
2.Window
- 按照提示,去给出的地址,下载对应的npm包,手动配置到目录下。
- 下载好压缩包 Source code(zip),解压到nvm目录下对应的nodejs版本目录下的“\node_modules”目录,并改名“npm”
- 将改名后的npm中的bin目录下的内容拷贝到nodejs版本目录下即可
五、Windows下卸载Node.js
- 从卸载程序卸载程序和功能,也可以直接右键node.js的安装包并选择卸载。
- 重
1024s.cn 新启动(或者重新启动任务管理器杀死所有与本文来自:1024s.cn 节点相关的进程)。 - 从下列的目录中找到相关的内容并删除掉:
- C:\Program Files (x86)\nodejs
- C:\Program File
1024s.cn s\nodejs - C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)
- C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
- 检查%PATH%环境变量以确保没有引用Nodejs或npm存在。
- 重新启动电脑。