首页 > 数据库 >sqlite3不起作用的原因

sqlite3不起作用的原因

时间:2023-12-21 09:03:35浏览次数:41  
标签:架构 编译 不起作用 绑定 -- sqlite3 darwin 原因

 

sqlite3不起作用的原因有三:
1.当使用npm install sqlite3安装节点sqlite3时,它获取所有依赖项并安装它。然后获取目标架构和平台的预编译二进制绑定文件。在我的例子中,我们希望napi-v6-darwin-unknown-arm64用于ARM 64,达尔文用于Apple M1。目前还没有可用于此Apple ARM 64的预编译二进制文件,即使有,下一段将详细说明为什么它仍然不起作用。
1.问题在于,它使用二进制编译包node-pre-gyp来确定系统的平台和架构,而这正是Github issue的救星,它详细说明了node-pre-gyp如何无法正确处理ARM架构检测,基本上将所有内容都搞混了。因为它无法正确检测,即使我们在安装时构建自己的--build-from-source绑定,它仍然无法工作,因为它为错误的架构编译了错误的绑定文件。更糟糕的是,如果我们不使用--build-from-source,它只是简单地获取Intel预编译的绑定文件。napi-v6-darwin-unknown-x64
1.由于某种原因,在运行时,它现在可以正确检测架构,并尝试查找绑定文件的ARM 64版本,但它找不到,并将抛出napi-v6-darwin-unknown-arm64的"module not found“错误。显然,它找不到,即使找到了,也将抛出错误的架构错误,因为我们在napi-v6-darwin-unknown-x64板上安装了英特尔版本。
经过4天的努力,我终于找到了工作:
1.卸载sqlite3:npm uninstall sqlite3
1.安装一个全新的sqlite3,从源代码构建它,指定目标arch,并使用带有node-pre-gyp的回退构建,以确保安全:npm install sqlite3 --build-from-source --target_arch=arm64 --fallback-to-build
1.现在,已针对正确的平台和架构编译了正确的绑定文件,在运行时它将找到并运行!

标签:架构,编译,不起作用,绑定,--,sqlite3,darwin,原因
From: https://www.cnblogs.com/huangqiao/p/17918189.html

相关文章

  • 微服务调用链的排查,请求日志排查超时时间,锁定超时的原因
    微服务调用链的排查,请求日志排查超时时间,锁定超时的原因A微服务>>B微服务>>C微服务论日志的请求开始时间和结束时间的重要性。完整的日志格式:另外接口的入参,出参也需要加上,日志需要根据参数的关键字来搜索,比如会员号,ID等唯一标识。A服务 logger.info("调用B服务httpParam......
  • 国标GB28181安防监控LiteCVR视频平台无法接入Ehome5.0的原因排查
    随着人工智能技术的迅速发展,未来的安防视频技术将更加智能化。通过深度学习和图像识别算法,安防摄像头可以自动识别异常行为、人脸识别、车辆识别等,从而提供更智能、自动化的安全监控。用户在现场使用LiteCVR平台接入ehome5.0,显示无法接入。针对这个情况我们来好好分析一下。......
  • 数据可视化爆发式发展背后原因探析
    现在,数据可视化作为一种强大的工具逐渐走进人们的视野,其爆发式发展背后涌现了多种原因值得探讨,今天我就以可视化从业者的视角来简单谈谈数据可视化爆发式发展背后的原因。首先是互联网和传感技术的普及,令大量数据源不断涌现,例如IOT设备、传感器等。这使得数据规模巨大且类型多样......
  • GB28181视频平台LiteCVR接入音频无声的原因排查
    视频监控系统逐渐向着互联互通和可视化的方向发展。随着互联网技术的发展,视频监控系统可以联网进行数据传输,实现不同监控设备之间的互联互通。同时,可视化技术的应用也使得视频监控数据可以以更加直观的方式呈现,使得人们更加容易理解和应用。GB28181视频平台LiteCVR拓展性强,视频能力......
  • 国标GB28181安防视频平台LiteCVR接入国标设备时,注册不上线的原因排查
    随着社会经济的快速发展和科技的持续进步,安防监控行业在近年来取得了显著的进步。从城市安全到家庭监控,从工厂管理系统到交通管理,安防监控系统已经深入到各个领域,为人们的生活和工作提供了强大的安全保障。有用户在使用视频监控安防平台LiteCVR时,出现了国标GB28181设备注册不上线的......
  • RTSP流媒体视频平台LiteNVR播放HLS流,出现中断且无法自动恢复的原因排查
    有用户反映,在使用安防视频LiteNVR平台时,取平台分发的hls地址在移动端播放一段时间就会停止,且无法自动恢复播放。今天我们来介绍下该问题的排查与解决方法。LiteNVR是基于RTSP/Onvif协议推出的安防视频监控管理平台,它可实现设备接入、实时直播、录像、检索与回放、存储、视频分发......
  • 硬盘录像机无法注册安防监控视频平台LiteCVR的原因:端口未开放
    在这个数字化、网络化的时代,安防监控不再仅仅是满足于传统的安全需求,而是向着更加智能化、综合化的方向发展。最近技术人员收到用户反馈,硬盘录像机无法注册到视频监控LiteCVR平台上,现场网络通常且设备已经升级更新,但是依旧无法注册成功。今天我们针对该问题进行一下讲解。视频监......
  • QLabel显示图片,QPixmap.scaled Qt::KeepAspectRatio不起作用
    一、问题描述以及解决办法Qt中QLabel可以显示图片。如下:QLabel*label=newQLabel(this);label->setPixmap(QPixmap)其中QPixmap可以缩放图片Pixmappixmap;pixmap.scaled(QSize(width,height),Qt::KeepAspectRatio);//按比例缩放以适应目标矩形,超出部分会被裁......
  • H5网页流媒体播放器EasyPlayer播放H.265录像时,无法倍速回放是什么原因?
    流媒体播放器EasyPlayer是我们流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、倍数播放......
  • TP-LINK设备在视频监控LiteCVR平台上语音对讲异常,是什么原因?
    随着科技的发展,语音对讲技术已经成为了视频监控领域中不可或缺的一部分。它不仅提高了监控的效率和准确性,还为安全监控带来了更多的可能性。在传统的视频监控中,人们只能通过观察屏幕上的图像来了解现场情况。然而,这种方式往往存在着许多局限性,例如视角、清晰度以及实时性等方面的......