Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >记录一些报错记录

记录一些报错记录

作者头像
HelloWorldZ
发布于 2024-03-20 10:36:25
发布于 2024-03-20 10:36:25
26600
代码可运行
举报
文章被收录于专栏:前端开发前端开发
运行总次数:0
代码可运行

前言

记录 啥都记的那种 ~

2023.12.31

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ERROR in ./src/icons/index.js 2:0-43
Module not found: Error: Can't resolve '@/components/SvgIcon' in 'C:\Users\86151\Desktop\Git本地仓库\mini-wyy\src\icons'
 @ ./src/main.js 7:0-23
webpack compiled with 1 error

在我的 ./src/icons/index.js 文件中,我试图从 ‘@/components/SvgIcon’ 导入一些内容,但是Webpack没能在我给出的路径找到该模块。

果然,是我拼写错了,看来不是 webpack 的配置问题。


2023.12.31

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
main.js:14 [Vue warn]: Unknown custom element: <CommonHeader> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in

---> <MainPanel> at src/views/MainPanel.vue
<App> at src/App.vue
<Root>

报错信息 Unknown custom element: <CommonHeader> 表示我在 MainPanel 组件中使用了一个名为 CommonHeader 的组件,但是并没有在 MainPanel 组件中进行注册。

基于组件化的 Vue.js,每个 Vue 组件需要在使用之前注册。Vue 提供了全局注册局部注册两种方式:

全局注册

在入口文件(例如 main.js 或 main.ts)中,可以通过Vue.component(tagName, options) 来进行全局注册,之后就可以在项目的任何位置使用这个组件。例如全局注册 CommonHeader 组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Vue from 'vue'
import CommonHeader from './components/CommonHeader.vue'

Vue.component('CommonHeader', CommonHeader)

局部注册

在每个 Vue 组件的 components 对象中注册其他组件,然后在该组件中使用。例如在 MainPanel 组件中注册 CommonHeader 组件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import CommonHeader from './components/CommonHeader.vue'

export default {
  components: {
    CommonHeader
  }
}

我的 CommonHeader 不是异步组件,原来是我忘记了了给它注册了,悲痛了,又解决了一个无聊的 bug,嘻嘻。


2023.1.6

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev>npm run serve

> onediv@0.1.0 serve
> vue-cli-service serve

 INFO  Starting development server...
10% building 2/2 modules 0 active(node:16592) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
10% building 2/4 modules 2 active ...ui-dev\node_modules\webpack\hot\dev-server.jsError: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:138:10)
    at module.exports (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:503:5
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:358:12
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array.<anonymous> (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
10% building 2/5 modules 3 active ...组件库\vue-div-ui-dev\vue-div-ui-dev\src\main.jsnode:internal/crypto/hash:69
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:69:19)
    at Object.createHash (node:crypto:138:10)
    at module.exports (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:471:10)
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:503:5
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\webpack\lib\NormalModule.js:358:12
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev\node_modules\graceful-fs\graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read/context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v20.5.0

哎哟喂,在运行Vue项目时出现了一些麻烦,报错信息怪怪的:“Error: error:0308010C:digital envelope routines::unsupported”,这是什么鬼?咋看都像是跳梁小丑在捣乱。不过别怕,瞧!这个报错信息,可能是因为我i把 Node.js 更新到了最新版,对吧?给自己点个赞,保持软件版本更新真是个好习惯!

但是,话又说回来,这个错误消息看起来像是来自 Node.js 的底层加密库:OpenSSL。原来是这个家伙搞的鬼啊。新版本的 Node.js 使用了最新版本的 OpenSSL,然后这个OpenSSL可能不支持我项目中使用到的某种加密算法。哎哟嘿,可真是让人头痛。

不过别急,首先,我先试试将 Node.js 降级到稍早一点的版本,嘿嘿,nvm 派上用场了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm install 14.17.0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nvm use 14.17.0

又继续报错了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PS C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev> npm run serve
ERROR: npm v10.2.5 is known not to run on Node.js v14.17.0. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.

ERROR:
C:\Program Files\nodejs\node_global\node_modules\npm\node_modules\@npmcli\agent\lib\agents.js:105
options.lookup ??= this.#options.lookup
^^^

SyntaxError: Unexpected token '??='
at wrapSafe (internal/modules/cjs/loader.js:984:16)
at Module._compile (internal/modules/cjs/loader.js:1032:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Module.require (internal/modules/cjs/loader.js:957:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (C:\Program Files\nodejs\node_global\node_modules\npm\node_modules\@npmcli\agent\lib\index.js:7:15)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
PS C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev>

似乎俺的操作还是让 Node.js 和 npm 之间出现了一些不和谐的情况。

这个报错主要告诉我,“你用的 npm 版本(v10.2.5)和 Node.js 版本(v14.17.0)不太配,他们俩在一起不能很好地工作。这个 npm 版本支持的 Node.js 版本要么是18.17.0以上,要么是20.5.0及以上版本。” 所以俺得升级一下npm,让 Node.js 和 npm 之间和谐相处。

升级 npm 的方法也很简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g npm@latest

这个命令会全局安装最新的 npm 版本。安装完成后,你可以运行 npm -v 来检查下新的 npm 版本。

困难再大,轮不到咱放弃,不就是个小bug嘛,让bug去头皮发麻!加油!

又继续报错了,太好了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\86151\Desktop\VUE组件库\vue-div-ui-dev\vue-div-ui-dev>npm install -g npm@latest
ERROR: npm v10.2.5 is known not to run on Node.js v14.17.0. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.

ERROR:
C:\Program Files\nodejs\node_global\node_modules\npm\node_modules\@npmcli\agent\lib\agents.js:105
options.lookup ??= this.#options.lookup
^^^

SyntaxError: Unexpected token '??='
at wrapSafe (internal/modules/cjs/loader.js:984:16)
at Module._compile (internal/modules/cjs/loader.js:1032:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Module.require (internal/modules/cjs/loader.js:957:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (C:\Program Files\nodejs\node_global\node_modules\npm\node_modules\@npmcli\agent\lib\index.js:7:15)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)

Node.js和npm这两家伙怎么又在闹别扭了?咱们可不可以好好相处,跳出这个无尽的误解循环呢?

这报错还是说现在的npm版本(v10.2.5)与Node.js的版本(v14.17.0)不太般配,这就涉及到一个问题呢,它们都是互相有依赖的,对方的版本发生变化,自身也得跟着调整。当你在降级 Node.js 的同时,可能还需要把 npm 也往回调一调。

最简单粗暴的方法,彻底卸载 Node.js 和 npm 后再重装。一般情况下装回来 Node.js 的时候,npm 也就装回来了,版本上也都会比较匹配。下面是在 windows 环境下的卸载步骤:

  1. 首先,打开你的“控制面板”,找到“安装/卸载程序”。
  2. 在列表里找到 Node.js,点击卸载。
  3. 然后我们还得确认一下,Node.js 是否从你的系统 PATH 中删除了。你可以打开一个命令行窗口,输入 ‘node’ 看看,如果它说找不到命令的话,那就对了。
  4. 到这 node 应该已经被你的电脑忘记了,然后我们还要记得把 npm 的缓存清理掉,打开命令行,输入 ‘npm cache clean -f’
  5. 最后,删除你电脑里存放全局包的地方,一般来说路径类似于 ‘C:\Users\你的用户名\AppData\Roaming\npm’ 和 ‘C:\Users\你的用户名\AppData\Roaming\npm-cache’

不不不,我不要这样,我和我的Node.js关系真是好到不能再好,都不舍得和它分开了,那就先试试看升级npm到最新版。

首先,打开PowerShell(命令提示符),以管理员身份运行。

接着运行以下命令安装"npm-windows-upgrade"模块。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install --global --production npm-windows-upgrade

然后,使用刚刚安装好的"npm-windows-upgrade"工具来升级npm。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm-windows-upgrade

就选最新的版本就好了,然后静静等待它执行完。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Node——activeError: error:0308010C:digital envelope routines::unsupported
启动项目报错error:0308010C:digital envelope routines::unsupported,其实很简单因为node版本的原因,本地默认的版本是v20.15.0,项目是老项目默认的版本是v16.16.0;
思索
2024/08/26
2810
activeError: error:0308010C:digital envelope routines::unsupported
苛求君子,宽纵小人,自以为明察秋毫,而实则反助小人张目——鲁迅 昨天遇到这个报错了: PS D:\project\promotion\vue\gridsome-starter-default-master> gridsome develop Gridsome v0.7.23 Initializing plugins... Load sources - 0s Create GraphQL schema - 0.03s Create pages and templates - 0.15s Genera
阿超
2022/11/16
9390
NodeJs——error:03000086:digital envelope routines::initialization error
vue2前端项目在服务器上打包报错,发现是高版本的node使用的是OpenSSL 3.0,导致的不兼容,所以先临时抛出下环境变量,继续使用老板本的OpenSSL的实现;
思索
2024/08/15
2320
babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babe
webpack报错 错误信息如下: babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'. at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15) at Fun
小贝壳
2020/03/05
1.1K0
Syntax Error: Error: Cannot find module ‘node-sass‘
启动vue项目的时候,会出现这样的报错 Syntax Error: Error: Cannot find module ‘node-sass’
王小婷
2025/05/19
900
Syntax Error: Error: Cannot find module ‘node-sass‘
uni-app 安装 scss 引发的报错
最近接手了一个有点历史的小程序,用 uni-app 开发的,没有装 css 预处理器,开发效率有点低,装好之后控制台报错了:
小鑫
2022/04/26
2.7K0
NPM运行保存问题解决
百度了一下,是说版本不对,不是LTS版本,建议我更换Node版本 我本机安装了nvm管理工具,所以通过nvm去查询下node的版本信息
云叶知秋
2024/02/21
4310
多图详解,一次性搞懂Webpack Loader
Webpack 是一个模块化打包工具,它被广泛地应用在前端领域的大多数项目中。利用 Webpack 我们不仅可以打包 JS 文件,还可以打包图片、CSS、字体等其他类型的资源文件。而支持打包非 JS 文件的特性是基于 Loader 机制来实现的。因此要学好 Webpack,我们就需要掌握 Loader 机制。本文阿宝哥将带大家一起深入学习 Webpack 的 Loader 机制,阅读完本文你将了解以下内容:
童欧巴
2021/08/20
1.1K0
多图详解,一次性搞懂Webpack Loader
webpack-dev-server使用报错
参考 https://stackoverflow.com/questions/57724011/how-to-fix-cannot-find-module-webpack-bin-config-yargs
用户6379025
2022/12/26
5150
从零开始学VUE之Webpack(使用CSSLoader和StyleLoader转化样式文件)
拷贝一份项目重新命名为simpleloader(拷贝过程会慢,应为其中存在module依赖)
彼岸舞
2021/06/07
7750
从零开始学VUE之Webpack(使用CSSLoader和StyleLoader转化样式文件)
从零开始学VUE之Webpack(Html打包插件的使用)
看到的错误大概是不能读取属性中的 initialize方法,是一个没有定义的,经过查看源码,发现在最新的版本中确实没有这个方法了,后来看了下老师的版本是3.2.0,我的是5.3.1
彼岸舞
2021/06/07
8850
从零开始学VUE之Webpack(Html打包插件的使用)
nodejs 升级后, vue+webpack 项目 node-sass 报错的解决方法
关于 node 环境升级到 v8^ 以上,node-sass 报错的解决方法 今天给同事电脑升级了一下系统,顺便升级了所有的软件,发现原来好好的项目报错了。报错大致信息如下: ERROR Fail
FungLeo
2018/01/08
2.4K0
vue运行报错:SyntaxError: Cannot use import statement outside a module
PS C:\Users\wangting\Desktop\assets_web_admin\assets_web_admin> npm run dev > vue-element-admin@4.2.1 dev C:\Users\wangting\Desktop\assets_web_admin\assets_web_admin > vue-cli-service serve INFO Starting development server... 10% building 2/2 modules
王小婷
2020/12/31
3.2K0
mac下使用vue create 项目名称 创建项目后无法运行ERROR  Error: Cannot find module 'vue-template-compiler/package.json'
promote:vue_pro wangxinqiang$ npm run serve
botkenni
2019/09/03
6.1K0
mac下使用vue create 项目名称 创建项目后无法运行ERROR  Error: Cannot find module 'vue-template-compiler/package.json'
vite配置vite-plugin-style-import插件后启动报错
不管报什么错,大部分是因为 node版本不够,至少是node 14+的版本才可以,我使用的是node v12.2.0
蓓蕾心晴
2022/05/09
1.7K0
【第9期】webpack入门学习手记(三)
由于微信不允许外部链接,你需要点击页面尾部左下角的阅读原文,才能访问文中的链接。 距离上一次更新这个系列,过去了两天。最近实在是有点忙,没有挤出时间整理。感觉日更还真是困难以下是正文。 管理资源 如果看过之前的系列文章,应该会有一个学习项目webpackStudy,可以从文章下方找到之前的链接。官网给出的示例都是在一个项目中的html页面、package.json和webpack.config.js中进行修改。我为了保留每一小节的代码,并没有按照官网给出的方案处理,而是重新新建的配置文件。可以通过腾讯云开发
siberiawolf
2020/03/24
1.1K0
【第9期】webpack入门学习手记(三)
npm run dev启动报错:Error: Cannot find module 'semver'
PS C:\Users\wangting\Desktop\Wisdom_admin\wisdom_admin> npm run dev > eladmin-web@2.6.0 dev C:\Users\wangting\Desktop\Wisdom_admin\wisdom_admin > vue-cli-service serve internal/modules/cjs/loader.js:985 throw err; ^ Error: Cannot find module 'semver
王小婷
2021/11/24
4K0
npm run dev启动报错:Error: Cannot find module 'semver'
Error: Cannot find module ‘webpack-cli/bin/config-yargs‘的解决方法
Webpack 踩坑笔记: webpack-dev-server 启动命令失败(Error: Cannot find module ‘webpack-cli/bin/config-yargs‘) 果然是版本的问题,引发的血案,之前 "webpack-cli": "^3.3.12", "webpack": "4.16.5", "webpack-bundle-analyzer": "2.13.1", "webpack-cli": "^3.1.0", "webpack-dev-server": "^3.1.5", 认真查询后发现,应该降级webpack-cli的版本, 执行:卸载安装,会成功!
张哥编程
2024/12/13
2380
Error: Cannot find module ‘webpack-cli/bin/config-yargs‘的解决方法
找不到node_modules/node-sass/vendor目标的解决办法
但是npm run 命令时出错: no such file or directory, scandir ‘/app/admin/node_modules/node-sass/vendor’
程裕强
2021/05/24
4.7K0
找不到node_modules/node-sass/vendor目标的解决办法
Vue学习笔记之opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]的问题
将NodeJS版本版本降低到项目制定的版本; 在重新安装之前,一定要卸载干净,具体的卸载方式可以参考这个链接: windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Jetpropelledsnake21
2023/03/07
6.8K0
Vue学习笔记之opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]的问题
推荐阅读
相关推荐
Node——activeError: error:0308010C:digital envelope routines::unsupported
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档