首页 > 其他分享 >nvm的安装流程以及解决其中遇到的问题

nvm的安装流程以及解决其中遇到的问题

时间:2024-07-05 15:03:11浏览次数:20  
标签:node npm 流程 js 版本 nvm 安装

前序—github.com 打不开怎么办

  1. 打开网站 http://tool.chinaz.com/dns/,在A类型中填写github.com,再点击监测按钮

    在这里插入图片描述

  2. 复制下面任意一个IP

    在这里插入图片描述

3.打开电脑文件C:\Windows\System32\drivers\etc下的host文件,用记事本打开

在这里插入图片描述

4.在host文件的最后一行加入刚才复制的IP

20.205.243.166 github.com

在这里插入图片描述

5.但是发现不让我保存hosts,如果你没有这个问题可以忽略

在这里插入图片描述

6.先说一下Hosts 文件用途

Hosts 文件的主要作用是进行主机名解析,即将可读的主机名转换为计算机可识别的 IP 地址。当在浏览器中输入一个网址时,系统会首先检查 Hosts 文件,看是否有相应的主机名映射,如果有就直接使用该映射,而无需查询 DNS 服务器。

它还可以屏蔽某些网站,可以将某些网站的主机名映射到一个无效的 IP 地址,在局域网中还可以使用该文件为本地设备设置静态 IP 地址映射,加快访问速度。

Hosts 文件还可以用于将流量重定向到特定的服务器。这在开发和测试环境中非常有用,允许开发人员在不影响生产环境的情况下进行测试。

7.如何编辑

方法一

使用命令提示符来修改 Hosts 文件,我们需要使用管理员身份来运行命令提示符。

在这里插入图片描述

//然后输入命令
echo 20.205.243.166   github.com >>%SystemRoot%\System32\drivers\etc\hosts
//接下来输入这句,我们就可以看见修改之后的 Hosts 文件。
type %SystemRoot%\System32\drivers\etc\hosts
//执行命令ipconfig/flushdns进行刷新
ipconfig/flushdns

在这里插入图片描述

方法二

因为 Hosts 文件是系统文件,所以我们需要使用管理员权限才能去修改它,下面是具体的操作步骤:

首先我们可以找到记事本工具,然后使用管理员身份运行。

在这里插入图片描述

然后在点击记事本中的文件,按照上面的文件地址(C:\Windows\System32\drivers\etc)找到 Hosts 文件,打开之后如果看见文件夹是空的记得修改下方选择框中的文件类型。

在这里插入图片描述

打开 Hosts 文件之后就可以自行在文件中添加一些映射,然后保存之后退出记事本就可以实现 Hosts 文件的修改操作。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
在这里插入图片描述

8.再次访问github.com就能打开了

在这里插入图片描述

下面用到的在github里安装nvm就可以畅通无阻啦!

一、nvm作用

​ 我们可能在工作和学习中可能都会遇到需要使用多个node版本的时候,nvm正为解决这个而生,NVM(Node Version Manager)是一个用于管理 Node.js 版本的工具,并没有官方网站。NVM 是一个开源项目,其代码托管在 GitHub 上。因此我们可以通过以下链接访问 NVM 在 GitHub 上的页面获取更多关于 NVM 的信息:
https://github.com/nvm-sh/nvm

二、nvm下载、安装

如果已经有node,需要卸载当前node,不然会产生报错或异常情况!

卸载直接通过控制面板卸载即可!

大家可以通过下面链接按需下载不同版本的nvm
https://github.com/coreybutler/nvm-windows/releases

下图两个随便下载一个即可,下一步式安装,不用另外配置环境变量等操作。

在这里插入图片描述

nvm-setup.zip解压后是nvm-setup.exe

然后双击nvm-setup.exe进行安装,步骤如下:

在这里插入图片描述

   下面这个是nvm的安装路径,自己想放哪里就放哪里哦
   这里面可以存放不同版本的node,后面会有截图给大家看一下

在这里插入图片描述

二、下面是node的安装路径:

    可能这里会有朋友产生疑问:刚刚不是说nvm下存放多个版本的node吗?
    这里笔者理解为:这里的node安装路径会和nvm安装路径下不同版本的node路径相互映射,如果切换为某个版本,此时node安装路径便会映射到当前版本的文件下。

在这里插入图片描述

此时,我们就安装好了,来看一下对应的文件夹及环境变量(环境变量自动配置)

此电脑右击-属性-高级系统设置-环境变量-选中系统环境变量的path-编辑-即可看到下面的nvm的配置

在这里插入图片描述

nvm安装目录

在这里插入图片描述

node安装目录

在这里插入图片描述

三、使用前的准备工作

1、nvm换镜像源

我们打开nvm的安装目录下的settings.txt文件,加入以下两行:

在这里插入图片描述

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

&特别提醒&:如果不记得nvm安装在哪了,可以使用打开管理员命令提示符页面,使用where nvm命令查看安装路径。

2、安装所需的node版本

安装好了之后,我们需要安装使用命令node的版本才能使用

此时我们可以看一下,没有安装node版本之前,node和npm命令都是不可用的

在这里插入图片描述

使用命令: nvm list available 查看目前可以下载的版本,结果如下:

nvm list available //查看当前可下载的版本

在这里插入图片描述

以选择16.20.0版本下载为例,命令为:nvm install 16.20.0 结果如下:

在这里插入图片描述

接着我们使用命令:nvm use 16.20.0 切换到已安装的版本

现在我们再次查看,node和npm命令都是可用状态了,此时已经安装成功了

在这里插入图片描述

到此,我们可以开始使用node和npm了

四、特殊情况(需要下载其他版本的npm)

可以通过下面网站下载所需npm版本:

npm下载地址:http://npm.taobao.org/mirrors/npm/ (下载对应版本的zip文件)

也可以通过node下载对应版本,参考下面网站:

node版本对应npm版本:https://nodejs.org/zh-cn/download/releases/

下载完成后解压,重命名为npm放至nvm路径下的对应版本下的 node_moudles下

在这里插入图片描述

最后将这个npm文件夹里面的bin目录下的 npm 和 npm.cmd 两个文件复制一份到之前node安装路径下的bin目录下

在这里插入图片描述

就此,安装成功

五、nvm常用命令

以下是一些常用的 NVM 命令及其使用介绍:

nvm install <version>        //安装指定版本的 Node.js。
#例如,nvm install 16.20.0 将安装 Node.js 的 16.20.0 版本。

nvm use <version>            //切换使用指定版本的 Node.js。
#例如,nvm use 16.20.0 将设置当前会话中使用 Node.js 的 16.20.0 版本。

nvm list                     //列出已安装的所有 Node.js 版本。
#例如,nvm list 它将显示已安装的版本列表,并在当前使用的版本旁边加上一个箭头标记。

nvm alias <name> <version>   //创建一个别名以便更方便地引用特定的 Node.js 版本。
#例如,nvm alias default 16.20.0 将创建一个名为 "default" 的别名,指向 Node.js 的 16.20.0 版本。

nvm uninstall <version>      //卸载指定的 Node.js 版本。
#例如,nvm uninstall 16.20.0 将卸载 Node.js 的 16.20.0 版本。

nvm current                  //显示当前正在使用的 Node.js 版本。
#例如,nvm current 将显示正使用的V16.20.0 版本

nvm use default              //切换到默认的 Node.js 版本(由 nvm alias 命令设置的别名)。
#例如,nvm use default 将切换到刚刚设置default别名的16.20.0版本

nvm exec <version> <command> //在指定版本的 Node.js 环境中执行特定的命令。
#例如,nvm exec 16.20.0 node app.js 将使用 Node.js 的 16.20.0 版本来运行 app.js 文件。

标签:node,npm,流程,js,版本,nvm,安装
From: https://blog.csdn.net/qq_52244845/article/details/140201967

相关文章

  • 安装Redis出现的问题
    当我使用brew下载redis时系统:macOS14$brewinstallredis报错信息:Error:git:unknownorunsupportedmacOSversion::dunnoError:'git'mustbeinstalledandinyourPATH!Warning:YouareusingmacOS14.Wedonotprovidesupportforthispre-releaseve......
  • openEuler下安装mysql
    环境:Os:openEuler2203sp41.1介质准备mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz该介质可以从官网上进行下载 1.1创建mysql用户和用户组root@ecs-d7c2-0417412~]#groupaddmysqlroot@ecs-d7c2-0417412~]#useraddmysql-s/sbin/nologin-M-gmysql1.1下载解压二......
  • Linux(Centos7)安装Docker 社区(ce)版
    安装准备查看Linux系统版本是否为centos7cat/etc/os-release确保系统内核为3版本以上uname-a安装Docker如之前安装过请卸载yumremovedocker\docker-client\docker-client-latest\docker-common\......
  • 谷粒商城学习-11-docker安装redis
    文章目录一,拉取Redis镜像1,搜索Redis的Docker镜像2,拉取Redis镜像3,查看已经拉取的镜像二,创建、启动Redis容器1,创建redis配置文件2,创建及运行Redis容器3,使用dockerps查看运行状态的容器4,验证容器是否可用三,修改Redis配置文件一,拉取Redis镜像1,搜索Redis的Docker镜像......
  • BP插件暴破验证码实战流程(BP+captcha-killer-modified+ddddocr)
    含有速成版本+工具介绍及问题=保姆级版一、验证码破解流程:BP插件暴破实战流程如下:1、下载安装插件captcha-killer2、启动本地验证码识别服务ddddocr --codereg.py3、抓验证码的包,发送到插件4、配置识别服务模板5、抓登录的包,payload选插件,单线程本次使用到工具如下......
  • windows安装以及切换使用nodejs多版本
    1安装nvmnvm是一个简单的bash脚本,它是用来管理系统中多个已存的Node.js版本。可以先把系统已有的node卸载掉,也可不卸载,但是以防没必要的冲突,尽量还是卸掉。1.1下载nvm下载地址:https://github.com/coreybutler/nvm-windows/releases,下载.zip后缀的这个文件,下载后解压安装即可......
  • mysql数据库安装
    mysql数据库安装1.从官网下载yum包直接使用wget下载yum包wgethttp://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm​​2.安装软件源rpm-Uvhmysql57-community-release-el7-10.noarch.rpm​​3.安装Mysql服务端yuminstall-ymysql-communi......
  • Nginx的安装
    一、前言在上一篇博客中,讲述了在服务器上安装多个tomcat,现在这篇博客要讲是安装nginx二、配置Nginx的安装环境安装Nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yuminstallgcc-c++,安装完gcc后,才可以进行下一步的安装三、编译安装1.解压......
  • 服务器安装多个Tomcat
    服务器安装多个Tomcat因为申请了一个域名,然后想设置一个二级域名,让不同的二级域名访问到不同的项目,例如blog.booleandev.xyz访问到博客项目,www.booleandev.xyz访问到主页,网上找了找资料,发现一般是使用nginx反向代理映射到不同的端口,再跳转到不同的项目,因此想到自己的服务器上安装......
  • 智能体(Agent)解析:工作流程与市场应用
    本文由ChatMoney团队出品引言智能体(Agent)是一种在特定环境中自主行动、感知环境、做出决策并与其他智能体或人类进行交互的计算机程序或实体。它们具备自主性、反应性、社交性和适应性等特点,能够根据环境的变化调整自己的行为,以达到预设的目标。本文将详细拆解智能体从提示词接......