[flet] flet publish web でエラー。原因は xcode, chrome などをインストールしていないこと。
困ったこと
flet で web アプリを作る練習をはじめました。生まれた年を入れると,十干十二干子を表示するというシンプルなアプリです。
それ自体は簡単にできました。publish も簡単。
flet publish web
簡単,簡単と思ったら,そうでもない。
Flutter doctor
Flet は Flutter をもとに作られています。Flutter がきちんと設定できているかどうかから調べてみました。次のように type すると現在の設定が適切かどうか診断してくれます。
flutter doctor
すると,次のように診断されました。
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.27.1, on macOS 13.5 22G74 darwin-arm64, locale
ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version
35.0.0)
✗ Could not determine java version
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/to/macos-android-setup for more details.
[!] Xcode - develop for iOS and macOS (Xcode 15.2)
✗ Unable to get list of installed Simulator runtimes.
[✗] Chrome - develop for the web (Cannot find Chrome executable at
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome
executable.
[!] Android Studio (not installed)
[✓] Connected device (2 available)
[✓] Network resources
! Doctor found issues in 4 categories.
4点問題があります。
Android SDKのライセンスに同意していない
Xcode が適切にインストールできていない
Google chrome がインストールされていない
Android Studio がインストールされていない
対処方法
このうち,1番目,3番目,4番目の解決は容易です。2番目の Xcode を正常にインストールすることが,わたしの環境ではとても難しい。原因はわたしのコンピュータの内蔵ハードディスクの容量の少なさにあります。Xcode はなんとかインストールしているのですが,開発 platform は macos だけ,ios は入れていません。ios の分も入れないといけないよう。
そこで,Xcode を外部ハードディスクから起動させることにしました。設定の難しさというより,ハードディスク容量の少なさとのたたかいでした。結果,flutter を使う環境を以下のように整えることができました。
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.27.1, on macOS 13.5 22G74 darwin-arm64, locale
ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version
35.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.2)
[✓] Android Studio (version 2024.2)
[✓] Connected device (3 available)
[✓] Network resources
• No issues found!
flet publish web も正常に動作しました。やったね!
より学びたい方へ
コマンドを使い,時間のかかる仕事を自動化する方法が学べます。
Daniel J. Barrett(著)「Efficient Linuxコマンドライン」(O’Reilly Japan)
Linux/Unixユーザー,Cygwinを利用するWindowsユーザー、Mac OS Xユーザーもbashを使いますね。bash の使い方を知ることで,いつもの作業がより簡単になるでしょう。
Mokhtar Ebrahim、Andrew Mallett(著)「マスタリングLinuxシェルスクリプト 第2版」(O’Reilly Japan)
シェルスクリプトの書き方,デバッグ方法といったシェルスクリプティングの基礎から,各種ツールとの連携まで詳しく書かれています。
Cameron Newham, Bill Rosenblatt(著)「入門 bash 第3版」(O’Reilly Japan)
Python を使った単純な繰り返し作業の自動化の仕方がくわしく説明されています。
Al Sweigart(著)「退屈なことはPythonにやらせよう 第2版」(O’Reilly Japan)
[ サイトマップを見る ]