首页 > 其他分享 >WebStrom提交代码到GitLab报错Error: Cannot find any-observable implementation nor global.Observable.

WebStrom提交代码到GitLab报错Error: Cannot find any-observable implementation nor global.Observable.

时间:2023-09-16 14:34:12浏览次数:50  
标签:node observable 代码 global modules 报错 提交 any

项目场景:

前端代码完成后,提交代码


问题描述

提交代码到GitLab时,因自动检测机制导致项目提交失败

C:\D\insper\inspur_works\custom-manage-front\node_modules\any-observable\register.js:29
		throw new Error('Cannot find any-observable implementation nor' +
		^
Error: Cannot find any-observable implementation nor global.Observable. You must install polyfill or call require("any-observable/register") with your preferred implementation, e.g. require("any-observable/register")('rxjs') on application load prior to any require("any-observable").
    at loadImplementation (C:\D\insper\inspur_works\custom-manage-front\node_modules\any-observable\register.js:29:9)
    at register (C:\D\insper\inspur_works\custom-manage-front\node_modules\any-observable\loader.js:32:18)
    at Object.<anonymous> (C:\D\insper\inspur_works\custom-manage-front\node_modules\any-observable\index.js:2:39)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (C:\D\insper\inspur_works\custom-manage-front\node_modules\stream-to-observable\index.js:2:18)
pre-commit hook failed (add --no-verify to bypass)
	}

原因分析:

1、提交代码时自动检查代码的机制,导致检测未通过,导致无法提交


解决方案:

根据原因分析,有以下两种具体解决方案:
1、提交时,删除代码检测钩子pre-commit;
2、分析问题出现的具体原因对症解决。

1、Git 钩子是在特定的 Git 事件触发时执行的自定义脚本或命令。pre-commit 钩子是在 Git 提交(commit)操作之前执行的,它允许你在代码提交之前进行一些自定义的检查和操作,以确保提交的代码符合一些规范或标准。通常,pre-commit 钩子的相关文件位于 Git 仓库的 .git/hooks/ 目录下,具体的文件名是 pre-commit(无文件扩展名)。这个文件通常是一个可执行脚本,可以用于执行各种检查。
注:一般不建议这种操作,除非特别紧急且确认要提交的代码基本没问题。删除前做好备份,代码提交后,将删除的文件恢复!

2、分析问题具体原因:
通过报错提示可以看出是由于缺少相关依赖导致的检测出错,根据报错提示定位到问题;
报错信息
很明显,根据代码提示安装rxjs:执行 npm install rxjs。问题基本解决。

标签:node,observable,代码,global,modules,报错,提交,any
From: https://www.cnblogs.com/css-ysy/p/17706700.html

相关文章

  • Codeforces Global Round 17 A. Anti Light's Cell Guessing
    给一个\(n\timesm\)的网格,里面藏了一个炸弹\((x_0,y_0)\)。你可以选择\(k\)个坐标\((x_1,y_1),(x_2,y_2),\cdots,(x_k,y_k)\)。第\(i\)次选择计算机会回复你一个数\(d_i=|x_0-x_i|+|y_0-y_i|\)。至少需要选出多少个坐标才能确定\((x_0,y_0)\)的位......
  • sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事
    ​ ​编辑 现象:系统出现异常,手动执行过程提示如上。  问题排查:1.直接执行的过程事务挂起(排除)2.重启数据库实例(重启后无效)3.过程中套用过程,套用的过程中使用事务,因为插入的表结构字段超出最大长度(修改表结构问题恢复) 结论:事务执行失败,嵌套层级太深。  ​......
  • VB.net报错未在本地计算机上注册“icrosoft.ACE.OLEDB.12.0”提供程序
    1、问题:通过EXCEL上传数据报错:未在本地计算机上注册“icrosoft.ACE.OLEDB.12.0”提供程序原因是电脑office版本和VB.net程序选择的运行有关系处理:先查看office是X86还是64位如果是64位,在VB.NET中更改编译CPU选择X64 方法2:如果是X86,把office重新安装32位版本注意:安装office......
  • debia12报错 perl: warning: Setting locale failed
    目录前奏情景复现官方解释解决以防走丢前奏该文档是在Debian12上遇到的问题,特别做个记录情景复现perl:warning:Settinglocalefailed.perl:warning:Pleasecheckthatyourlocalesettings:LANGUAGE="en_US:en",LC_ALL=(unset),LC_CTYPE="zh_CN.UTF-8",LANG......
  • Ajax 跨域报错 python后端处理
    Ajax跨域报错python后端处理个人项目,前端接口用Ajax写的,python后端部署在另一台电脑上,发出以下报错:查询很久发现是因为前端向后端发送请求时,会预先发送一个OPTION的请求,然后请求通过之后才能够发送这个POST的请求。具体原因还是没有理解,只知道这个大概,有理解的可以评论区......
  • WSL 炼丹报错:Could not load library libcudnn_cnn_infer.so.8. Error: libcuda.so: c
    确认驱动没问题(nvidia-smi可以正常使用)解决办法参照:https://github.com/pytorch/pytorch/issues/85773#issuecomment-1288033297内容如下:......
  • .net链接mysql报错:给定关键字不在字典中,解决方案
    如果看到这个报错信息,大概率是的原因是:1、连接字符串中编码和数据库实际编码不一致。解决方案:修改连接字符串中的编码即可,保证和mysql中编码一致。 2、MySql.Data.dll版本不一致。解决方案:去mysql官网下载对应版本的dll;或使用VS的Nuget更新MySql.Data.dll。......
  • VNC连接报错“too many security failures”
    VNC连接报错“toomanysecurityfailures”服务器装了虚拟机之后,通过VNCVIEWER远程管理,但连接的时候,经常报错“toomanysecurityfailures”。这是因为VNC的黑名单机制,用来保护你的服务器。如果有人暴力破解,将会触发VNC的黑名单机制。因此,有两种方式可以让你重新登录。1、杀掉vn......
  • 9-15|报错信息
    1448verbosestackatmaybeClose(node:internal/child_process:1093:16)1448verbosestackatProcess.ChildProcess._handle.onexit(node:internal/child_process:302:5)[email protected]:\test_yun_fun\code1451verboseW......
  • java的jdbc插入的时候,遇到null情况报错问题
    分析原因:在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。解决办法:参数增加jdbcType标识数据类型。(注意:这时候参数{}前统一用#)<inser......