谷粒商城学习笔记-使用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错误和警告。

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

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

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

相关推荐
pe7er41 分钟前
使用 Vue 官方脚手架创建项目时遇到 Node 18 报错问题的排查与解决
前端·javascript·vue.js
听风ツ44 分钟前
固高运动控制
学习
pe7er1 小时前
使用 types / typings 实现全局 TypeScript 类型定义,无需 import/export
前端·javascript·vue.js
西岭千秋雪_1 小时前
Redis缓存架构实战
java·redis·笔记·学习·缓存·架构
XvnNing1 小时前
【Verilog硬件语言学习笔记4】FPGA串口通信
笔记·学习·fpga开发
海棠蚀omo1 小时前
C++笔记-位图和布隆过滤器
开发语言·c++·笔记
大胡子大叔1 小时前
webrtc-streamer视频流播放(rstp协议h264笔记)
笔记·webrtc·rtsp·webrtc-streamer
蓝胖子的多啦A梦2 小时前
Vue+element 日期时间组件选择器精确到分钟,禁止选秒的配置
前端·javascript·vue.js·elementui·时间选选择器·样式修改
The_cute_cat2 小时前
JavaScript的初步学习
开发语言·javascript·学习
海天胜景2 小时前
vue3 el-table 列增加 自定义排序逻辑
javascript·vue.js·elementui