node-canvas遇到NODE_MODULE_VERSION不一致的问题

在使用node-canvas时,由于更换了node版本遇到

Error: The module ‘\?\D:\nodejs\node_modules\canvas\build\Release\canvas.node’
was compiled against a different Node.js version using
NODE_MODULE_VERSION 83. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using npm rebuild or npm install).

解决方法:

重新安装使用cnpm install canvas(不要使用npm或yarn安装,安装过几次都失败了)

或者从 https://github.com/node-gfx/node-canvas-prebuilt/releases直接下载编译好的包,替换掉 build\Release

说明:

NODE_MODULE_VERSION 83对应nodejs版本为Node.js 14.X

NODE_MODULE_VERSION 72对应nodejs版本为Node.js 12.X

NODE_MODULE_VERSION指的是Node.js的ABI(application binary interface)版本号,用来确定编译Node.js的C++库版本

nodejs同NODE_MODULE_VERSION对照

Original: https://www.cnblogs.com/baby123/p/14282674.html
Author: 慕尘
Title: node-canvas遇到NODE_MODULE_VERSION不一致的问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/551226/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pip常用命令

    pip常用命令: bundle,创建包含多&am…

    技术杂谈 2023年7月11日
    063
  • 一文详解Softmax函数zz

    前言 提到二分类首先想到的可能就是逻辑回归算法。逻辑回归算法是在各个领域中应用比较广泛的机器学习算法。逻辑回归算法本身并不难,最关键的步骤就是将线性模型输出的实数域映射到[0, 1…

    技术杂谈 2023年5月31日
    094
  • 测试右移-后台服务监控告警实践

    前言 前段时间,公司上线了”大屏”项目,用于对接展示一些业务平台的数据。但是在上线后使用过程中,产品或业务经常反馈前台页面没有数据。出现这种情况后,开发人员…

    技术杂谈 2023年7月25日
    051
  • CESIUM 原理 之 COMMAND拼接【转】

    VAO VAO(Vertext Array Object),中文是顶点数组对象。之前在《Buffer》一文中,我们介绍了Cesium如何创建VBO的过程,而VAO可以简单的认为是基…

    技术杂谈 2023年5月31日
    0105
  • Canal.adapter报错

    Canal.adapter报错 报错如下: 2021-09-09 15:56:33.669 [Thread-12] ERROR c.a.o.canal.adapter.launch…

    技术杂谈 2023年6月21日
    072
  • 正则表达式

    正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的…

    技术杂谈 2023年7月25日
    093
  • 标识符和关键字

    标识符 标识符是什么? 关键字 为编程文件取名时不能使用图中的关键字,否则会直接报错,根本没法儿写后续内容 Java的所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符 …

    技术杂谈 2023年6月21日
    079
  • spring boot+log4j2快速使用(一)

    log4j是Apache的一个开源项目,log4j2和log4j是一个作者,只不过log4j2是重新架构的一款日志组件,他抛弃了之前log4j的不足,以及吸取了优秀的logback…

    技术杂谈 2023年7月11日
    099
  • 钉钉与wcp知识库集成工具

    dingding-wcp 钉钉(dingding)的wcp(知识库)集成通知,非常简单的小工具。(wcp版本 V.free.4.0.4) git: https://gitee.co…

    技术杂谈 2023年7月23日
    072
  • @Service注解是标注在实现类上的的接口中添加注解还是在实现类impl

    @Service注解是标注在实现类上的因为@Service是把spring容器中的bean进行实例化,也就是等同于new操作,只有实现类是可以进行new实例化的,而接口则不能,所以…

    技术杂谈 2023年5月30日
    091
  • DBExplorer使用和修改整理

    2 DBExplorer介绍 DBExplorer是一个B/S架构的Web程序,基于JDBC连接数据库服务。它采用Extjs构建GUI,因此也具有和C/S程序一样良好的使用体验。 …

    技术杂谈 2023年7月24日
    089
  • LeetCode35.搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 …

    技术杂谈 2023年7月24日
    066
  • 不扒瞎,这个程序让我从300s优化到了10s

    /*** RedisTemplate配置* @param lettuceConnectionFactory* @return*/ @Be…

    技术杂谈 2023年7月11日
    073
  • Python 获取字典中的第一个键

    提供两种方法: 使用 list 将字典的 key 转换成列表,然后取第一个元素 [0]。如果想要最后一个 key 的话,就取最后一个元素 [-1]。 >>> my…

    技术杂谈 2023年6月21日
    089
  • ucoreOS_lab 1~8 实验报告导航

    所有的实验已经全部完成,实验的源代码及报告都在 Github 上,欢迎大家批评指正,如果觉得对你有帮助的话,欢迎为此项目 star & watch & fork 三…

    技术杂谈 2023年5月31日
    093
  • C#中Linq查询使用ToLower()会导致查询速度变慢

    //str.ToLower()方法在Linq中非常耗费资源,如果查询集合数量较多,会使查询速度变慢,慎用。如果需要变成小写,尽量在生成集合时就 把集合变成小写。而不是在查询阶段使用…

    技术杂谈 2023年5月30日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球