技术分享

NVM安装教程(win+mac)

越权(0x3E5) · 10月23日 · 2019年 · · ·

nvm是Linux下常用的一个node.js多版本管理工具,但是nvm不能在Windows下使用,在GitHub上有个项目叫nvm-windows,可以让我们在Windows下对node.js进行多版本管理。

一、下载安装

  • Windows 安装

https://github.com/coreybutler/nvm-windows

到GitHub的项目下载地址,选择下载nvm-setup.zip,解压后双击使用安装程序即可。

  • Mac 安装

https://github.com/nvm-sh/nvm

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: 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 列出所有安装的版本
  • nvm alias default 如: nvm alias default v11.1.0

四、问题解决

1.Mac系统,每次打开终端,或者使用nvm use xxx,之后,都提示以下报错

nvm is not compatible with the npm config "prefix" option: 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.Windows nvm安装node版本后,npm没安装

  1. 按照提示,去给出的地址,下载对应的npm包,手动配置到目录下。
  2. 下载好压缩包 Source code(zip),解压到nvm目录下对应的nodejs版本目录下的“\node_modules”目录,并改名“npm”
  3. 将改名后的npm中的bin目录下的内容拷贝到nodejs版本目录下即可

五、Windows下卸载Node.js

  1. 从卸载程序卸载程序和功能,也可以直接右键node.js的安装包并选择卸载。
  2. 重新启动(或者重新启动任务管理器杀死所有与节点相关的进程)。
  3. 从下列的目录中找到相关的内容并删除掉:
    • C:\Program Files (x86)\nodejs
    • C:\Program Files\nodejs
    • C:\Users{User}\AppData\Roaming\npm(或%appdata%\npm)
    • C:\Users{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
  4. 检查%PATH%环境变量以确保没有引用Nodejs或npm存在。
  5. 重新启动电脑。