Mac笔记本M1芯片安装Hashlips库npm报错问题
前言
在生成NFT的时候,我们往往都是准备NFT所需要的全部素材,然后将每一个素材进行堆叠到同一个画布下来生成一张NFT,但是如果我们手动去一张一张堆叠就太过于麻烦,因为往往发行NFT都是以几千张一万张发行,所以手动生成是不现实的,那么我们有什么办法可以生成呢,就是使用计算机,网上有很多类似的工具,有图形化的也有纯代码的,而且很多都是用Paython生成NFT,但是国外有一个node脚本工具Hashlips
可以直接使用node来生成,而且使用期待非常方便也很强大,之前使用windows系统的时候未出现问题,后面换MBP之后,发现Hashlips
在执行npm install
的时候报错了
原因分析
经过各种搜索和研究发现Hashlip
是用的是canvas画布来实现的,然后就顺腾摸过摸到了node-canvas
库,这个库的issue里面有一个很类似的问题,大概意思就是m1芯片的Mac暂时无法直接使用npm安装到node-canvas
这个库,需要自己使用Homebrew
来安装所需要的以来
解决办法
官方解决办法
其实node-canvas
和hasllips
都相继发布了解决办法,办法其实都是一样的,下面的是haslLips
官方issue中认可的办法
The correct method is as follows:
1、Download and install Node.js "Current" version, as opposed to the "LTS" (Long Term Support) version. This is now v18.0.0 as of the time of this post, but 17.x will work as well:
2、Ensure you have homebrew installed. You can go to or just use this command: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" to install Homebrew.
3、Install the dependencies via Homebrew using this command: arch -arm64 brew install pkg-config cairo pango jpeg giflib librsvg
4、In your root folder for the art engine project, install the project: npm install
正确的方法如下:
1、下载并安装 Node.js最新版,而不是“LTS”(长期支持)版本。
2、安装 Homebrew。
3、使用以下命令通过 Homebrew 安装依赖项:arch -arm64 brew install pkg-config cairo pango jpeg giflib librsvg
4、在您的艺术引擎项目的根文件夹中,安装该项目:npm install
自己的解决办法
结合上面的解决办法,楼主是并没有将node版本升级到最新的版本,而是使用Node16.6
的LTS长期支持版本,随后直接使用Homebrew
执行命令brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman
安装
等待上面的安装执行完成后,直接在项目中npm install
或者yarn install
即可
转载自:https://juejin.cn/post/7142760193028259853