MacBook Pro M3にStable Diffusion WebUI(AUTOMATIC1111)をインストールする際にハマったことを残しておきます。
いつもどおりの手順で、いつもどおりにインストールできるはずだったのですが。。。
MacBook Pro M3基本情報
OS:SONOMA
メモリ:16GB
1.作業とエラー回避を試みた流れ
1.Homebrewのインストールと動作確認
以下のコマンドでbrewをインストール
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
この際、ターミナルに表示されたwarningを全て実行し、以下のパスも通す。
$ export PATH="$PATH:/opt/homebrew/bin/"
以下のコマンドでbrewの動作確認。
$ brew-v
2.brewでpythonをインストール
$ brew install cmake protobuf rust python@3.10 git wget
ターミナル上では、無事にインストール完了。
3.WebUIをローカルにクローン
以下のコマンドでWebUIをローカルにクローン。
$ git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
4.WebUIのインストール(問題発生)
stable-diffusion-webuiディレクトリに移動し、webui.shを実行。
$ cd ~
$ cd /stable-diffusion-webui
$ ./webui.sh
ここで問題発生!!!
以下のようなエラーでインストールできず。
Building wheel for lmdb (pyproject.toml) did not run successfully.
~中略~
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for lmdb
ERROR: Could not build wheels for lmdb, which is required to install pyproject.toml-based projects
どうやらpython関連のエラーらしいのですが。
5.pythonのバージョン確認
$ python -V
デフォルトでインストールされているpython3.8.*が動いていた。
6.brewでpyenvをインストール
pythonのバージョンを切り替えるためpyenvをインストール。
$ brew install pyenv
7.インストールされているpythonの確認
以下のコードでインストールされているpythonを調べてみたが、System(3.8.*)しか表示されない
先ほどbrewでインストールした3.10はどこへ?
$ pyenv versions
8.pyenvでpython3.10.6をインストール
以下のコードでpython3.10.6をインストール。
$ pyenv install 3.10.6
9.pyenvでpythonのバージョンを切り替え
今度は、System(3.8.*)と3.10.6が表示されたので、3.10.6に切り替え。
一応、pythonのバージョン確認も行った。
$ pyenv versions
*system
3.10.6
$ pyenv global 3.10.6
$ python --version
Python 3.10.6
10.再度、WebUIのインストール
stable-diffusion-webuiディレクトリに移動し、webui.shを実行。
$ cd ~/stable-diffusion-webui
$ ./webui.sh
またしても問題発生!!!
先ほどと同じエラーのためインストールできず。何で?
2.解決法
解決法はズバリ「Xcodeコマンドラインツール(Command Line Tools for Xcode)」をインストールすることでした。
Xcodeコマンドラインツールのインストール方法については →こちら
Xcodeコマンドラインツールインストール後は、無事WebUIをインストールと動作確認ができました。
Githubにこの問題に関係する話題が取り上げられていました。
また、Homebrewの公式サイトにもMacOSの要件に関する記載がありました。
macOS Requirements
・A 64-bit Intel CPU or Apple Silicon CPU
・macOS Monterey (12) (or higher)
・Command Line Tools (CLT) for Xcode (from xcode-select –install or https://developer.apple.com/download/all/) or Xcode
・The Bourne-again shell for installation (i.e. bash)macOSの要件
https://docs.brew.sh/Installationより
・64ビット Intel CPU または Apple Silicon CPU
・macOS Monterey (12) (またはそれ以降)
・Xcode用のコマンドラインツール (CLT) ( https://developer.apple.com/download/all/から)
xcode-select –installまたは Xcode
・インストール用のBourne-againシェル(つまりbash)
初歩的なミスが原因でしたが、今まで遭遇しなかったエラーなので解決までに時間がかかりました。。。
当たり前のことですが、要件の確認は重要ですね。
コメント