Mac系统使用canvas模块报____chkstk_darwin符号缺失错误如何解决?
修复方案
1. 修复Homebrew包查找异常
执行brew安装命令时找不到对应包,是本地Homebrew源配置损坏导致的,按顺序执行以下命令修复:
- 重置Homebrew本地仓库到官方最新状态:
brew update-reset - 完成重置后更新Homebrew源:
brew update
2. 安装canvas依赖
Homebrew修复完成后,执行依赖安装命令:brew install pkg-config cairo pango libpng jpeg giflib librsvg
3. 重新编译canvas模块
最初遇到的dyld报错是因为项目中已安装的canvas预编译包依赖的libcairo版本和你的系统不匹配,装完系统依赖后,在项目根目录执行命令重新从源码编译canvas即可:
- 若使用npm:
npm rebuild canvas --build-from-source - 若使用yarn:
yarn add canvas --force --build-from-source
如果你的macOS系统版本低于10.15,可指定安装适配旧系统的canvas版本:npm install canvas@2.9.3 --build-from-source
内容的提问来源于stack exchange,提问作者Theo
相关产品推荐
相关产品推荐

