numjs
行列計算用のライブラリ。名前から分かる通りnumpyちっくなやつ。
M1(arm64)でビルドが通らない
そもそもの原因は依存関係ではいるsharp
のビルドが転けること。
いくつか理由はあって以下の通り
- 依存関係でインストールしようとするvipsがarm64用でない
- pythonが最新だとnode-gypが実行できない
- そもそもMacにpython, xcode(gcc)が入ってない可能性もある
解決策
xcode, python, pyenv のインストールは割愛
vipsをbrewでインストール
brew install vips
python3.9をインストールしてグローバルにセット
pyenv install 3.9.17
pyenv global 3.9.17
- 3.9系の最新を入れてください
- 必要に応じて後でglobalを戻してください
で、num i numjs
が成功するんじゃないかと思います!