環境は次の通りです。
- macOS Big Sur バージョン11.1
- Flutter バージョン 2.0.4、2.0.5
- Android Studio バージョン 4.1.3
- Xcode バージョン12.4
- Visual Studio Code バージョン1.55.2
- ファイヤーウォールはカスペルスキーを使用
pub getでエラーになる
Flutterの公式サイト(https://flutter.dev)を参照しながら環境構築をしたのですが、ターミナルでflutter doctorを実行したときに下記のようなエラーが出てしまい、それ以上進められませんでした。
Got socket error trying to find package node_preamble at https://pub.dartlang.org.
ですが、最近ようやく解決してデモサンプルを動作できるようになりました。
Flutterのバージョンと、ファイヤーウォールが影響していたようです。
Flutter バージョン2.0.5を使うと大丈夫
flutterのバージョン2.0.4で、ターミナルでflutter doctorを実行した時にエラーが出ていたのですが、バージョン2.0.5ではエラーが出なくなりました。
その後も、Flutterの公式サイトを参考にして環境構築を進め、flutter doctorでエラーが出ることなく、無事に進みました。
プロジェクトを作成する際にまたエラーが・・・
Visual Studio Codeを立ち上げて、コマンドパレットからFlutter: New Application Projectを選択してプロジェクトを作成したのですが、ここでも”pub get”が実行されていたようです。
ターミナルでflutter doctorを実行したときは問題なくなったのに、プロジェクト作成時の”pub get”でまたもやsocket errorが発生する。
本当に訳が分かりませんでした・・・。
色々調べて分かったのは、他のPCでは問題ない、ということです。
ですが、さらに調べた結果、システム環境設定⇨ネットワーク で表示されるKaspersky Filterが未接続になっていれば大丈夫ということがわかりました。
WindowsのPCにもカスペルスキーを入れてましたが、特に問題なくFlutterでデモサンプルを動作できたんですけどね・・・・。
保護機能を無効にする、アプリケーションを終了する、ではダメだったようです。
何はともあれ無事動作しました
ようやくスタートラインに立てました。
swiftもまだまだ勉強中ですが、flutterもやってみようと思います。
コメント