使用nvm管理node和npm

在这里插入图片描述

Windows系统(解压缩版本)

由于本人爱好并十分喜欢手动式安装,所以文本是利用 nvm 的解压版进行安装与配置,想用安装版本的本文不适合。

首先,nvm 是什么我就不多说了,我个人粗浅的认为是管理 nodejs 的,具体的是什么请自行搜索相关资料。其次 windows 系统的 nvm 解压版下载地址是:https://github.com/coreybutler/nvm-windows/,自行选择下载。

配置与安装

  1. 下载的文件为 nvm-noinstall.zip。

  2. 解压到你认为的合适的地方,解压之后的文件夹名可以改名为 nvm,方便操作。

  3. 找个合适的路径放置 nvm 文件夹,为了不必要的问题,别弄中文路径且路径中别有空格。除此之外,还需要创建一个对应的 nodejs 文件夹。例如:

    ​ D:\ProgramFiles\nvm

    ​ D:\ProgramFiles\nodejs 这个文件夹是 nvm 用来装载当前用户使用哪个版本的 node.exe 用的

  4. 需要新增两个系统变量,如下:

    变量名变量值
    NVM_HOMED:\ProgramFiles\nvm
    NVM_SYMLINKD:\ProgramFiles\nodejs
  5. 然后再在变量 Path 中追加:%NVM_HOME% 和 %NVM_SYMLINK%,请自行决定是否增加英文分号分隔(操作系统根据 NVM_SYMLINK 使用 node,相当于使用绿色版 node)。

  6. 在刚才的 nvm 目录下新增 settings.txt 配置文件(github 中 example 文件中有 settings.txt 的示例),具体内容可以参考如下:

    root: D:\ProgramFiles\nvm
    path: D:\ProgramFiles\nodejs
    arch: 64
    proxy: none
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/
    

    注:

    ​ node_mirror 和 npm_mirror 是为了更改高速的镜像,不喜欢可以删除掉,只保留上面4个。

    ​ root 代表刚才设置的 nvm 目录(用来存放下载的多种版本 node)。

    ​ path 代表 nodejs 存放的目录(nvm 会把用户要使用的哪个版本的 node 等文件移动到该目录下)。

    ​ arch 可以有两个值,32 和 64,一般是 64(粗浅的理解是下载 64 位的 node)。

    ​ proxy 保持 none,代表无需代理。

  7. 以上配置完成之后,在命令终端(以管理员身份打开您的 CMD)中输入 nvm 可以看到各种 nvm 的命令相关帮助信息。

  8. 最后,需要提醒的。是比着葫芦画瓢,不是比着葫芦画葫芦,啥意思?上面是作者本地机器的的一些地址、文件夹、目录等配置,您那里得按照您的需要配置对应的。

  9. 多一嘴,Path 环境变量内容较为敏感重要,别乱改其它内容呢。

使用 nvm 管理 nodejs

之前安装 nvm 没有问题之后,就可以进行 nodejs 的安装了,nvm 可以实现多个版本 nodejs 的下载和切换。这时候需要几个 nvm 的命令,如下:

#查看nvm的版本
nvm version
#查看已安装的nodejs版本
#展示的列表信息中,前面带*星号的代表正在使用的nodejs版本,没有安装过nodejs信息是空
nvm ls
#利用nvm安装nodejs,命令格式:nvm install nodejs版本号
#下载10.14.1版本的nodejs,个人认为版本不用太新,容易出各种问题,下载也需要时间,请耐心等待
#之前配置了arch为64,这里默认下载64位的
nvm install 10.14.1
#使用相应管本的nodejs,命令格式:nvm use nodejs版本号
#比如刚才下载的10.14.1版本,切换完成之后可以利用node -v查看切换后的版本号
nvm use 10.14.1
#其它的一些命令,比如删除nodejs
#提醒,删除之后会提醒,还需要在 nvm 根本目录下删除相应的nodejs版本文件夹目录
nvm uninstall nodejs版本号

上面一些列操作指定了 nodejs 版本之后,会在之前设置的“D:\ProgramFiles\nodejs”文件夹里面也有了 node.exe 等熟悉的 nodejs 文件(nvm 将指定使用的 nodejs 版本相关文件都拷贝到这里了),且这个文件夹变成了快捷方式样子,到这里没什么问题了。

继续管理 nodejs

安装 nvm 的目的就是为了随意管理与切换 nodejs,所以我们可以继续配置 nodejs,以应对我们的 nodejs 开发环境等等。

这一部分就到了如何配置 nodejs (类似解压版手动安装的nodejs)的步骤了,作者配置步骤如下:

  1. 按照规矩需要在 nodejs 目录下新建两个文件,一个用来配置 npm 全局的“node_global”,一个用来配置 cache 默认安装位置的“node_cache”。由于这里先前是通过 nvm 管理的 nodejs,所以在之前设置的“D:\ProgramFiles\nodejs”具有快捷方式的文件夹下创建这两个文件夹,其路径为:D:\ProgramFiles\nodejs\node_global 和 D:\ProgramFiles\nodejs\node_cache,并进行相应的命令设置,如下(还是刚才那句话,请比着葫芦画瓢,按照您当前机器的配置来对应):

    npm config set cache "D:\ProgramFiles\nodejs\node_cache"
    npm config set prefix "D:\ProgramFiles\nodejs\node_global"
    

    注:

    ​ 如果用 nvm 切换了 nodejs 版本,要不要再重复第 1 步(还要不要再创建这两个文件),作者不得而知,没有试过,请自行实验。作者认为,这两个文件夹还在的话就不用再创建了,没有就再建呗。至于命令再执行一次也累不得您不是(既然玩手动配置了,就得实操)。

  2. 配置 nodejs 相关的环境变量,这里作者只新建并配置了一个环境变量,如下:

    变量名变量值
    NODE_PATHD:\ProgramFiles\nodejs\node_global

    注:

    ​ NODE_PATH 就是刚才那个 npm 全局文件夹的位置,直接到“D:\ProgramFiles\nodejs\node_global”。

  3. 将 NODE_PATH 追加到 Path 环境变量中。

  4. 配置 npm 的镜像源为淘宝源,当然您能接受 npm 下载慢可以忽略越过此步骤,操作如下:

    #查看npm的镜像源
    npm get registry 或者 npm config get registry
    #修改切换镜像源
    npm config set registry https://registry.npm.taobao.org/
    #不喜欢再切换回原镜像源
    npm config set registry https://registry.npmjs.org/
    
  5. 作者认为需要进行 npm 版本和 nodejs 版本的对应操作,先前下载的是 10.14.1 版本的 nodejs,需要对应一下 npm 的版本,版本对应的地址为:https://nodejs.org/zh-cn/download/releases/ ,通过查看可确定 10.14.1 版本的 nodejs 对应 6.4.1 版本的 npm,安装 npm 指定版本,命令如下:

    #安装指定版本的npm,例如安装6.4.1版本的
    npm install -g npm@6.4.1
    #安全完成用npm -v验证一下即可
    #还有一些其他的npm命令,请自行搜索
    

    注:

    ​ 如果您觉得这一步没必要,忽略越过此此步骤。

  6. 到此为止,nodejs 应该也配置完毕了。

总结

还是感觉各位当前环境,对比我给出的描述,配置各位的当前环境,作者这里只是个作者本机配置。

Linux系统

暂无。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WorkLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值