見出し画像

[flet] flet publish web でエラー。原因は xcode, chrome などをインストールしていないこと。

困ったこと

flet で web アプリを作る練習をはじめました。生まれた年を入れると,十干十二干子を表示するというシンプルなアプリです。

図1. 十干十二干子を表示するというシンプルなアプリ

それ自体は簡単にできました。publish も簡単。

flet publish web

簡単,簡単と思ったら,そうでもない。

図1. 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 resourcesNo issues found!

flet publish web も正常に動作しました。やったね!

より学びたい方へ

コマンドを使い,時間のかかる仕事を自動化する方法が学べます。

Linux/Unixユーザー,Cygwinを利用するWindowsユーザー、Mac OS Xユーザーもbashを使いますね。bash の使い方を知ることで,いつもの作業がより簡単になるでしょう。

シェルスクリプトの書き方,デバッグ方法といったシェルスクリプティングの基礎から,各種ツールとの連携まで詳しく書かれています。

Python を使った単純な繰り返し作業の自動化の仕方がくわしく説明されています。

[ サイトマップを見る ]


いいなと思ったら応援しよう!