谷粒商城学习笔记-使用renren-fast-vue框架时安装依赖包遇到的问题及解决策略

文章目录

  • [1,npm error Class extends value undefined is not a constuctor or null](#1,npm error Class extends value undefined is not a constuctor or null)
  • [2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.](#2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.)
  • [3,npm error code CERT_HAS_EXPIRED](#3,npm error code CERT_HAS_EXPIRED)
  • 学习心得

这篇文章记录下使用renren-fast-vue,安装依赖包遇到的几个问题。

1,npm error Class extends value undefined is not a constuctor or null

在执行命令时可能出现以下错误,原因未定位到,把nodejs的版本降低到v16后该问题不再出现,注意不要用最新版本的nodejs

这种情况下,错误的原因往往与Node.js版本有关,可能是由于Node.js的新特性与要使用的库或框架不兼容导致的。

具体来说,某些类的定义可能在新版本的Node.js中发生了变化,而旧的代码尚未更新以适应这些变化。

因为v16是一个LTS(长期支持)版本,通常能够提供更好的稳定性,而且它对大多数现代JavaScript特性提供了支持。

2,npm warn cli npm v10.8.1 does not support Node.js v16.20.2.

bash 复制代码
npm warn cli npm v10.8.1 does not support Node.js v16.20.2.

降低nodejs版本后,查看npm出现这样的警告,原因是npm和nodejs版本不匹配。

解决办法是,打开如下文件夹,找到npm相关的文件夹,直接删除。

bash 复制代码
C:\Users\Lenovo\AppData\Roaming

重新执行命令,一切正常。

3,npm error code CERT_HAS_EXPIRED

使用命令注册淘宝镜像。

bash 复制代码
npm config set registry https://registry.npm.taobao.org/

出现如下错误。

bash 复制代码
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired

原因在使用淘宝NPM镜像时,遇到了证书过期的错误。

这是因为npm尝试通过HTTPS连接到淘宝NPM镜像的服务器,但是服务器的SSL/TLS证书已经过期,不再被信任。

这通常会导致连接失败,并产生CERT_HAS_EXPIRED错误。

开发环境,不要纠结这个问题,用HTTP协议代替HTTPS协议,快速解决问题。

bash 复制代码
npm config set registry http://registry.npm.taobao.org/

学习心得

在开发过程中,不可避免地会遇到各种非核心问题,如上述的npm错误和警告。

这些问题虽然可能暂时阻碍你的进展,但它们通常不是项目的核心部分,所以不要纠结于定位到根本问题,能解决就行,这类问题通常也不具备什么技术含量,比如版本不一致导致的问题,完全不知道花时间研究。

处理这类问题的关键是找到快速有效的解决方法,以便尽快回到项目的主要任务上。

在遇到难题时,不要害怕寻求帮助或查阅官方文档和社区论坛,那里往往有丰富的资源可以帮助你找到解决方案。

相关推荐
爱看书的小沐1 小时前
【小沐杂货铺】基于Three.js渲染三维无人机Drone(WebGL / vue / react )
javascript·vue.js·react.js·无人机·webgl·three.js·drone
-To be number.wan7 小时前
Python数据分析:SciPy科学计算
python·学习·数据分析
ShenJLLL8 小时前
vue部分知识点.
前端·javascript·vue.js·前端框架
楼田莉子9 小时前
C++项目:日志&&线程池
linux·c++·学习·visual studio code
weixin_421585019 小时前
表示学习发展历程
学习
EmbedLinX10 小时前
嵌入式Linux之U-Boot
linux·服务器·笔记·学习
今儿敲了吗12 小时前
23| 画展
c++·笔记·学习·算法
我 see your eyes13 小时前
工作软件学习
学习
山岚的运维笔记15 小时前
SQL Server笔记 -- 第68章:内存中 OLTP(Hekaton)
数据库·笔记·sql·microsoft·sqlserver
winfreedoms15 小时前
ROS2机械臂——黑马程序员ROS2课程上课笔记(3)
arm开发·笔记