首页 > 系统相关 >Windows安装node.js以及环境配置、常见npm镜像源、npm安装包报错 解决https证书过期 reason: certificate has expired

Windows安装node.js以及环境配置、常见npm镜像源、npm安装包报错 解决https证书过期 reason: certificate has expired

时间:2024-03-02 11:00:26浏览次数:33  
标签:npm node 安装包 报错 registry https 镜像 安装

一、Windows安装node.js以及环境配置

1、下载Node.js安装包

  Node.js官方网站,选择LTS版本或者最新版本,然后点击下载按钮。.msi是软件安装包、.zip是压缩包,解压之后即可,不需要安装

2、运行安装程序

  下载完成后,双击安装包运行安装程序。安装完成后,在Node的安装目录下创建两个文件夹node_cache、node_global

3、配置高级环境变量

  此电脑[右击]-属性-高级系统设置-高级-环境变量-系统变量-

  新建

    变量名:NODE_HOME

    变量值:Node.js所在的安装位置

   编辑Path,添加如下:

  %NODE_HOME%;

  %NODE_HOME%\node_cache;

  %NODE_HOME%\node_global;

3、检验与配置

3.1、检验配置成功

  win+R 输入cmd

  输入以下命令查看Node.js版本

node -v

  输入以下命令查看npm版本

npm -v

  如下:

  

 3.2、配置npm淘宝镜像(国内下载速度快)、全局下载位置、缓存位置

  注意:这里是http,不是https,否则出现证书过期

C:\Users\17238>npm config set prefix "E:\node64\node_global"

C:\Users\17238>npm config set cache "E:\node64\node_cache"

C:\Users\17238>npm config set registry http://registry.npm.taobao.org

 3.3、查看配置 npm config ls

3.4、尝试安装cnpm

  npm install -g cnpm

3.5、常见命令
  npm -v:查看npm安装的版本。
  npm init:会引导你建立一个package.json文件,包括名称、版本、作者等信息。
  npm list:查看当前目录下已安装的node包。
  npm ls:查看当前目录下已安装的node包。
  npm install moduleNames:安装Node模块到本地目录node_modules下。
  npm install < name > -g:将包安装到全局环境中。
  npm install < name > --save:安装的同时,将信息写入package.json中,项目路径中若是有package.json文件时,直接使用npm install方法就能够根据dependencies配置安装全部的依赖包,这样代码提交到git时,就不用提交node_modules这个文件夹了。
  npm install < name> --save-dev:安装的同时,将信息写入package.json中项目路径中若是有package.json文件时,直接使用npm install方法就能够根据devDependencies配置安装全部的依赖包,这样代码提交到git时,就不用提交node_modules这个文件夹了。
  npm uninstall moudleName:卸载node模块。
3.6、补充说明:
  在3.2配置的时候,可能会提示权限不够报错,那么使用管理员权限打开CMD
3.6.1、搜索cmd应用,然后点击管理员身份运行


3.6.2、快捷键打开,先Win+R输入CMD,将下一步店家Enter换位Ctrl+Shift+Enter,直接以管理员打开CMD

 

<-到此node.js安装成功->

二、常见npm镜像源

npm镜像源是指npm软件包管理器的服务器地址,用于下载和安装npm包。常见的npm镜像源有以下几种:

1. 官方源:https://registry.npmjs.org/,即npm官方提供的默认源,国外服务器,速度较慢。

2. 淘宝源:https://registry.npm.taobao.org/,是淘宝团队提供的镜像源,国内服务器,速度较快。

3. cnpm源:http://r.cnpmjs.org/,是淘宝团队提供的另一个镜像源,国内服务器,速度较快。

4. 阿里源:https://npm.aliyun.com/,是阿里巴巴提供的镜像源,国内服务器,速度较快。

使用镜像源可以加快npm包的下载和安装速度,特别是在国内网络环境下。可以通过设置npm的配置来切换镜像源,例如使用淘宝源可以执行以下命令:

npm config set registry https://registry.npm.taobao.org/

或者使用cnpm源可以执行以下命令:

npm config set registry http://r.cnpmjs.org/

切换镜像源后,再使用npm安装包时,npm将会从对应的镜像源下载和安装包

三、npm安装包报错 解决https证书过期 reason: certificate has expired

方法一. 设置 ssl 为 false

npm config set strict-ssl false

方法二:修改 https 为 http

npm config set registry http://registry.npm.taobao.org/

 

标签:npm,node,安装包,报错,registry,https,镜像,安装
From: https://www.cnblogs.com/Life-QX/p/18039929

相关文章

  • 通过@vercel/ncc 优化node npm 项目的大小
    以前我写过关于使用@vercel/ncc进行node应用快速部署的,同时对于node应用的大小会减少不少app参考玩法简单说明:简单玩法可以直接基于ncc构建就行了,我们可以all-in-one然后基于nccbuild,会自动处理我们的依赖包,然后我们的项目复制构建之后目录的文件通过nodeindex.js运......
  • zabbix-server启动后没有10051端口,web端报错
    1、登入zabbixweb端,报错信息如下 2、登入服务器上查看zabbix-server、zabbix-agent2、apache2等服务都正常运行 3、检查端口情况,发现apache2---80正常、zabbix-agent2---10050正常,只有zabbix-server没有端口信息(图一也是细节那栏也没有localhost:10051) 4、查看zab......
  • GNS3打开工程报错 --Dynamips error xxx:unable to create UDP NIO 解决方法
    GNS3打开工程报错--Dynamipserrorwhenrunningcommandxxx:unabletocreateUDPNIO报错原因:GNS3(v2.2)serverUDP连接端口号使用了10000-20000,NvidiaGeForceExperience也使用了相同的UDP端口号,发生冲突。解决方法:方法一:卸载NvidiaGeForceExperience,此过程不会......
  • cnpm i报错 cpm:无法加载文件c:wsers vdministratorpata Roaming mpmcnpm.ps1,因为在
    cpm:无法加载文件c:wsersvdministratorpataRoamingmpmcnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅htps:/g.microsoft.con/fvlink/?LinkID=135170中的aboutExecutionPolicies。所在位置行:1字符:1+cnpmi.+CategoryInfoSecurityError:(:)[],PsSecuri......
  • VSCode编写多线程程序碰到 mutex 和 thread 未定义的报错问题
    硬件:ThinkBook16G5+IRH系统:Win11家庭中文版22H2如果碰到在线安装MinGW-w64失败的问题可以参考以下链接在线安装MinGW-w64失败下载mingw-std-threads文件夹目前MinGWGCC缺少标准的C++11线程类,该库补充实现有关thread和mutex的内容https://github.com/mega......
  • vue项目引入高德地图报错:Map container div not exist (火狐浏览器不加载地图)
    问题描述:谷歌浏览器正常显示地图,火狐浏览器不加载,并且报错:  Mapcontainerdivnotexist错误代码如下:  修改后代码如下:  参考大佬:https://blog.csdn.net/white_777/article/details/128286558  ......
  • 期初单据打不开(等等其他地方),只要报错:从字符串转换日期/或者时间时,转换失败。那么说明
    期初单据打不开(等等其他地方),只要报错:从字符串转换日期/或者时间时,转换失败。那么说明服务器的时间格式不正确解决方案,步骤:  1、打开注册表,修改注册表里面的时间格式,修改完后重启一下电脑1)按下Win+R快捷键,打开运行对话框。在运行对话框中输入regedit回车2)按下图设置值,设......
  • NPM install报错certificate has expired
    Installfail!Error:certificatehasexpiredError:certificatehasexpiredatTLSSocket.onConnectSecure(_tls_wrap.js:1515:34)atTLSSocket.emit(events.js:400:28)atTLSSocket._finishInit(_tls_wrap.js:937:8)atTLSWrap.ssl.onhandshakedone(_......
  • 氢桌面【高德悬浮版】—更轻、更简洁的车载桌面【附带安装包下载地址】
    简介今天给大家推荐一款超好用的桌面【氢桌面】,支持4种首页布局方式,可根据自己喜好选择。支持开启小白点,非首页界面可以快速返回首页。如果用过CarPlay的车友会发现这个界面和CarPlay高度相似,中间显示地图小窗,右侧显示快捷导航天气音乐等界面。界面预览常见问题及方控设置......
  • 供应链投毒预警 | 恶意NPM包利用Windows反向shell后门攻击开发者
    概述​本周(2024年02月19号),悬镜供应链安全情报中心在NPM官方仓库(https://npmjs.com)中发现多起NPM组件包投毒事件。攻击者利用包名错误拼写方式(typo-squatting)在NPM仓库中连续发布9个不同版本的恶意包,试图通过仿冒合法组件(ts-patch-mongoose)来攻击潜在的NodeJS开发者。开发者......