• 技术文章 >web前端 >js教程

    windows下怎么安装node版本管理工具(nvm),怎么避坑?

    青灯夜游青灯夜游2022-01-12 19:17:01转载1913
    windows下怎么安装node版本管理工具(nvm)?下面本篇文章给大家介绍一些安装nvm工具踩的坑,以及解决方法,希望对大家有所帮助!

    大前端零基础入门到就业:进入学习

    事情通常开始于在本机电脑上需要维护旧项目和新项目,但旧项目可能需要比较旧版本的node,所以如果能随时切换node版本就好了!nvm应运而生。

    由于本人比较谨慎,安装nvm前找了一些别人安装踩过的坑,坑还是有一些的。在我觉得万事具备(看了好几篇安装踩坑文章)的时候,便开始操作:

    操作系统:win10-64bit, windows下nvm为nvm-windows

    步骤一(很重要):

    如果本机从未安装过nodejs,可以跳过本步骤

    彻底(一定要彻底)卸载本机的node和删除npm相关目录(参考stackoverflow上的解决方法)

    1.png

    稍微翻译一下(我的操作)就是:

    步骤二:

    官网地址:https://github.com/coreybutler/nvm-windows/releases/tag/1.1.8

    点击下载安装包,我安装的是1.1.8,在release界面找到安装包下载就好

    2.png

    步骤三:

    安装nvm-setup,就是普通软件的安装方法,地址可以都不用改(我选择了以下地址),安装完后会自动添加两个环境变量

    3.png

    打开nvm的安装目录,默认应该是:C:\Users{user}\AppData\Roaming\nvm\

    修改settings.txt文件,把npm镜像改为淘宝镜像, 这是我的配置,默认的root和path不需要动,加上后面两行

    root: C:\Users\PARATERA\AppData\Roaming\nvm
    path: C:\Users\PARATERA\AppData\Roaming\nodejs
    
    node_mirror: https://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/

    步骤四:

    可以执行以下命令进行操作

    nvm -v: 查看nvm是否安装成功

    nvm arch: 显示node是运行在32位还是64位模式

    nvm install [版本号]: 安装对应版本的node,如 nvm install v16.5.0 安装完会看到nvm目录会多了对应版本的文件夹, 安装最新版本可使用命令 nvm install latest

    4.png

    nvm ls: 列出已经安装的node.js版本

    nvm use [版本号]: 使用已安装的node16.5.0版本,版本指定成功之前是没有全局变量node或npm的,不用试了

    版本切换成功后

    坑:

    运行 nvm use [版本号] 报错:

    5.png

    解决:使用管理员权限打开cmd,重新操作即可

    6.png

    7.png

    看到Now using node vXXXX 就大功告成了, 可以使用node -v查看切换后的版本是否如预期

    8.png

    可以愉快玩耍啦!

    但!某版本下使用npm i -g [package] 安装的全局包只有对应版本下才能使用

    比如:

    9.png

    更多node相关知识,请访问:nodejs 教程!!

    以上就是windows下怎么安装node版本管理工具(nvm),怎么避坑?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:javascript splice方法怎么用 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 一文带你了解Node.js中的eventloop• 探索下浏览器和 Node.js 为什么会这样设计 EventLoop!• 聊聊一些Node.js 缓冲区(Buffer)模块的重要方法• 怎么利用Node.js进行html页面跳转• 深入浅析node.js中的express路由• nodejs怎样去除字符串两边空格
    1/1

    PHP中文网