Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >NPM 7 workspace模式安装依赖执行找不到sentry-cli

NPM 7 workspace模式安装依赖执行找不到sentry-cli

作者头像
CRPER
发布于 2022-03-08 07:06:25
发布于 2022-03-08 07:06:25
1.8K00
代码可运行
举报
文章被收录于专栏:CRPER折腾记CRPER折腾记
运行总次数:0
代码可运行

前言

搜遍了谷歌还有相关Github Repo Issues都没有, npm workspace的资料都不多, 有个别都是yarn workspace说什么安装依赖异常, 换成国内的淘宝源啊,来来去去都说什么源找不到, 一顿操作猛如虎,问题还是没有解决。 只能自己摸索了,我的解决姿势感觉应该是全网第一例!

系统环境

  • Mac OS
  • Node 14.16.1
  • NPM 7.12.1
    • @sentry/cli 1.64.2

问题列表

sentry-cli ENOENT

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ERROR in Sentry CLI Plugin: spawn /workspace/project/node_modules/@sentry/cli/sentry-cli ENOENT

not installed by @sentry/cli

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
error: sentry-cli was not installed by @sentry/cli install script 

挣扎的姿势

.npmrc配置源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sentrycli_cdnurl=https://npm.taobao.org/mirrors/sentry-cli/

治标不治本,因为在单体模式下(非workspace)下, 走淘宝源安装是可以顺利且挺快的。。。 npm 7 workspace下还是找不到。 node_modules只装了一个残缺版本的@sentry/cli, 里面缺失sentry-cli这个(根据系统类型的二进制执行文件)。。

在主项目强装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 就是清除缓存和强制安装,删除大法。。都试过。。
# 没啥用,
npm cache clean --force
rm -rf node_modules yarn.lock package-lock.json
npm install @sentry/cli  --force --legacy-peer-deps

# 为毛要--legacy-peer-deps
# 因为不是对等依赖的子包,常规的install会抛出如下异常
# ERESOLVE unable to resolve dependency tree

安装最新包

解决了这个问题,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
error: sentry-cli was not installed by @sentry/cli install script 

最终解决(过渡方案)

我跑到node_modules/@sentry/cli区域, 发现他提供了安装脚本,顺势执行了一波。。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# exec
# 我发现里面的逻辑就是判定当前使用什么系统,下载对应的二进制
node ./node_modules/@sentry/cli/scripts/install.js

# 果然执行完毕。。sentry-cli回来了。。

# 验证
./node_modules/.bin/sentry-cli --help
# 可以正常输出

每次手动执行去执行?NO,NO,NO。。。 生命宝贵,能自动化的还是自动化好 npm 提供了prepare的钩子,可以在install之后自动执行。 官方文档:npm scripts -> Life Cycle Scripts

package.json
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  "scripts": {
    "prepare": "husky install; node check-sentry.js",
  },
check-sentry.js

最直接就是往项目根目录写一个js逻辑判定文件。。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
* 1. 逻辑不复杂,就是执行部分shell去判定
* 2. 二进制执行凉凉进入catch逻辑
* 3. 走一遍安装逻辑(有缓存会直接命中,输出use cache ....)
* 4. 最后就是输出版本号了。。
*/ 
const { execSync } = require('child_process');
const { existsSync } = require('fs');
const { join } = require('path');

const basePath = process.cwd();
function getJoinPath(relativePath) {
  return join(basePath, relativePath);
}
const sentryCliBinPath = getJoinPath('./node_modules/.bin/sentry-cli');
const nodeModulesSentryInstallPath = getJoinPath('./node_modules/@sentry/cli/scripts/install.js');


const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
const SLEEP_TIME = 10000;


async function checkSentry() {
  const stdio = ['ignore', 'inherit', 'ignore'];
  if (existsSync(sentryCliBinPath)) {
    try {
      execSync(`${sentryCliBinPath} -V`, { stdio });
    } catch (error) {
      if (existsSync(nodeModulesSentryInstallPath)) {
        execSync(`node ${nodeModulesSentryInstallPath}`);
        await sleep(SLEEP_TIME);
        execSync(`${sentryCliBinPath} -V`, { stdio });
      }
    }
  }
}


checkSentry();

完结撒花,可以正常打包调用sentry上传sourcemap这些

总结

有不对之处请留言,会及时修正,谢谢阅读!

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
堆栈式 CMOS、背照式 CMOS 和传统 CMOS 传感器的区别
光电效应的现象是赫兹(频率的单位就是以他命名的)发现的,但是是爱因斯坦正确解释的。简单说,光或某一些电磁波,照射在某些光敏物质会产生电子,这就是光电效应。
AomanHao
2022/01/14
6.3K0
堆栈式 CMOS、背照式 CMOS 和传统 CMOS 传感器的区别
利用滤光片最大限度提高相机性能
使用滤光片可以让相机能够更好地选择与传感器接触的光。滤光片的设计通常旨在阻挡一定量的光,无论是通过特定的光带(一组颜色)还是通过消除潜在的眩光和提高对比度。无论哪种方式,滤光片的目的都是减少进入相机的光。因此,在选择合适的滤光片时需要考虑传感器的灵敏度。
3D视觉工坊
2023/04/30
6630
利用滤光片最大限度提高相机性能
图像传感器的这9个知识点,你都懂吗?
典型图像传感器的核心是CCD单元(charge-coupled device,电荷耦合器件)或标准CMOS单元(complementary meta-oxide semiconductor,互补金属氧化物半导体)。CCD和CMOS传感器具有类似的特性,它们被广泛应用于商业摄像机上。
小白学视觉
2020/07/10
9330
不同种类遥感图像汇总 !!
遥感技术是从远距离感知目标反射或自身辐射的电磁波、可见光、红外线,对目标进行探测和识别的技术。遥感卫星是搭载了相关遥感传感器,利用遥感器收集地球或大气目标辐射或反射 的电磁波信息,并记录下来,由信启、传输设备发送回地面,通过电磁波转换、识别得到可视图像,即我们常说的卫星图像。
JOYCE_Leo16
2024/03/19
7970
不同种类遥感图像汇总 !!
意法半导体:短波红外成像技术发展与挑战(InGaAs/SiGe/量子点)
近红外NIR波长从700nm起始,硅基传感器典型工作于940nm,波长极限为1000nm;短波红外波长SWIR范围是1100nm - 2500nm,其中900nm - 1700nm为低SWIR,1700nm - 2500nm为高SWIR。NIR图像传感器应用广泛,SWIR图像传感器具有抗太阳环境光能力强、能呈现夜间自然光谱、眼睛安全性好等优势,在农业食品、汽车等领域有新应用。
光芯
2025/04/08
2570
意法半导体:短波红外成像技术发展与挑战(InGaAs/SiGe/量子点)
3D视觉传感技术科普
深度传感镜头作为智能手机创新模式,苹果在最新版iPad Pro上搭载了D-ToF(直接飞行时间法)深度传感镜头,推动了3D视觉在消费场景的应用。
孙寅
2021/12/21
1.4K0
3D视觉传感技术科普
Lens Shading成因及相关
一个监控摄像头光学处理包含以下几个部分:镜头(Lens)(定变焦镜头)、红外截止滤波片(IR-cut filter)(红外截止滤光片和蓝玻璃滤光片为主)、图像传感器(Image Sensor)和印制电路板(PCB)。其中,镜头、红外截止滤波片)和图像传感器是组成摄像头的核心部件,也是引起Lens Shading的主要部分。
AomanHao
2022/01/14
1.4K0
Lens Shading成因及相关
3D视觉传感技术:时间飞行法 (ToF) 技术分析
3D视觉传感技术是一项重要的科学突破。它是一种深度传感技术,增强了摄像机进行面部和目标识别的能力。相对于2D技术,3D技术除了显示对象的X和Y值之外,还可以提供记录场景或对象的深度值,在感知和处理日常活动的方式上带来了独特的进步,制造商争先恐后地将这些新的进步融入到手机等消费产品中。该技术利用光学技术模拟人类视觉系统,促进了增强现实、人工智能和物联网的出现和应用。
3D视觉工坊
2021/07/27
4.6K1
高通Camera数字成像系统简介
转载: https://deepinout.com/qcom-camx-chi/qcom-camx-system-intro.html
音视频开发进阶
2021/05/10
2.4K0
高通Camera数字成像系统简介
Meta:基于大规模可见光PIC的超薄激光显示面板
看到Meta的Reality Labs Research发布的一个挺有意思的文章(https://arxiv.org/abs/2412.19274),将氮化硅集成光PIC应用在了AR激光显示领域,做出了一个只有2mm厚的激光显示面板样机,性能也比传统LED显示提升。虽然这个工作距离应用还有挺多挑战需要解决,但可以打开一下集成光的应用场景思路,别总是在光模块CPO光互连里边卷,找点量大又支持定制化的消费场景也挺好。
光芯
2025/04/08
1540
Meta:基于大规模可见光PIC的超薄激光显示面板
CMOS图像传感器基础知识和参数理解「建议收藏」
CMOS图像传感器的工作原理:每一个 CMOS 像素都包括感光二极管(Photodiode)、浮动式扩散层(Floating diffusion layer)、传输电极门 (Transfer gate)、起放大作用的MOSFET、起像素选择开关作用的M0SFET.在 CMOS 的曝光阶段,感光二极管完成光电转换,产生信号电荷,曝光结束后,传输电极门打开,信号电荷被传送到浮动式扩散层,由起放大作用的MOSFET电极门来拾取,电荷信号转换为电压信号。所以这样的 CMOS 也就完成了光电转换、电荷电压转换、模拟数字转换的三大作用,通过它我们就能把光信号转化为电信号,最终得到数字信号被计算机读取,这样,我们就已经拥有了记录光线明暗的能力,但这还不够,因为我们需要色彩。现代彩色CMOS 的原理也很简单,直接在黑白图像传感器的基础上增加色彩滤波阵列(CFA),从而实现从黑白到彩色的成像。很著名的一种设计就是Bayer CFA(拜耳色彩滤波阵列)。一个很有趣的事就是,我们用来记录光影的 CMOS, 和我们用来输出光影的显示器,原理也刚好是向相反的,CMOS 把光转化为电信号最后以数字格式记录,显示器把解码的数字格式从电信号重新转化为光。光电之间的转换也就构成了我们人类数字影像的基础。
全栈程序员站长
2022/08/30
4.5K0
CMOS图像传感器基础知识和参数理解「建议收藏」
集成光子芯片的脑机接口可行性分析
BCI是基于计算机的系统,可以在活体大脑和外部机器之间进行单向或双向通信。BCI读取大脑信号并将其转换为由机器执行的任务命令。在闭环中,机器可以用适当的信号刺激大脑。
脑机接口社区
2023/02/13
8370
CCD图像传感器工作原理图解
1969年,沃勒德‧保尔(Willard Boyle)与乔治‧艾沃德‧史密斯(George E. Smith)于美国电报电话公司的贝尔实验室(AT&T Bell Labs)发明了电荷耦合组件(Charge Coupled Device,CCD)。1970年,二人把记述CCD发明的技术文章提交到《贝尔系统技术期刊》(Bell System Technical Journal)。他们开发CCD的原意是把它用于建构内存装置。不过,保尔和史密斯1970年的研究出版后,其它科研人员开始把有关技术试作于其它方面的应用。天文学家发现CCD具有相较摄影胶片高100倍的感光能力,因而可以用于拍摄高分辨率的遥距图像。
小白学视觉
2020/03/27
4.4K0
Urban Sky 最近提供了从洛杉矶大火上空捕获的开放且免费的高分辨率航空和热成像图像
Urban Sky 最近提供了从洛杉矶大火上空捕获的开放且免费的高分辨率航空和热成像图像。该数据集包括 10 厘米分辨率的 RGB 图像和 3 米分辨率的远红外(LWIR)热成像图像,覆盖重点为野火事件和城市区域。Microballoon 平台在 15-21 公里的高度运行,提供独特的视角,避免干扰灭火飞机的同时保持高分辨率成像能力。
此星光明
2025/02/20
930
Urban Sky 最近提供了从洛杉矶大火上空捕获的开放且免费的高分辨率航空和热成像图像
基于深度学习的高分辨率遥感图像目标检测技术目前的研究现状
高分辨率遥感目标检测目前的研究成果主要分为两类,特定目标检测和一般目标检测。特定目标检测主要包括城市[1]、机场[2]、建筑[3]、飞机[4]、舰船[5]-[6]、车辆[7]-[8]、云[9]、海冰[10]等遥感图像中比较重要和有价值的目标。一般目标检测研究的问题主要是目标检测中面临的难题,主要面临的问题主要有:类不平衡[11]、复杂背景[12]、目标的尺度变化[13]、特殊视角[14]-[16]、小目标[17]-[18]等问题。下面分别的一般目标检测和特定目标检测进行介绍(特定目标检测当然还包含其他许多类,这里我们不能一一列出。不少文献还提出了数据集,这里我们只介绍方法。
狼啸风云
2019/08/14
16.7K0
【知识普及】摄像机常用专业术语(上)
答: 从光学原理来讲焦距就是从焦点到透镜中心的距离。即焦距长度。如"f=8-24mm,",就是指镜头的焦距长度为8-24mm。
233333
2020/10/10
1.5K0
工业机器视觉系统相机如何选型?(理论篇—3)
数字图像是机器视觉系统工作的前提和基础,工业机器视觉系统把成像子系统的信号转换为反映现实场景的二维数字图像,并对其进行分析、处理,得出各种指令来控制机器的动作。
不脱发的程序猿
2021/05/08
1.9K0
工业机器视觉系统相机如何选型?(理论篇—3)
2021年半导体行业发展研究报告
半导体行业是指以半导体为基础而发展起来的一个产业。上游为半导体支撑业,包括半导体材料和半导体设备,中游按照制造技术分为分立器件和集成电路。
资产信息网
2022/04/18
9420
2021年半导体行业发展研究报告
机器视觉工业缺陷检测(光源,相机,镜头,算法)
视觉工业检测大体分为工件尺寸测量与定位,和表面缺陷检测,及各种Logo标识的检测与识别等。
机器学习AI算法工程
2021/10/14
19K0
机器视觉工业缺陷检测(光源,相机,镜头,算法)
国产独一颗激光测距 AFE-KTA9010
今天这个芯片应该是独家一颗了,至少是我认知里面的,而且直接和这颗料的 PM 对线也是第一次:
云深无际
2025/07/09
980
国产独一颗激光测距 AFE-KTA9010
推荐阅读
相关推荐
堆栈式 CMOS、背照式 CMOS 和传统 CMOS 传感器的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验