Flutterのパスを通すときに惑わされた結果
Macbookを新しくしまして、ついでにユーザーアカウントについても色々整理した結果
設定のやり直しが発生したんですが、その中でも「Flutterのパスを通すのどうやったっけ?」から見事に堂々巡りをしてきました。(いろんな記事がありますからね)
簡単なパスの通し方
完結にいうとPATHを通すにはこれだけやればいい話でした。
cmd
export PATH="$PATH:[flutterフォルダが格納されているディレクトリ]/flutter/bin"
下記は私が惑わされた部分になるんですが、ターミナルの種類によって云々の件
(結局いらなかったんですが一応書き出します)
bashの場合
cmd
vim .bash_profile
cmd
echo 'export PATH="$PATH:[PATH_TO_FLUTTER]/flutter/bin"' >> ~/.bash_profile
source ~/.bash_profile
zshの場合
cmd
vim .zshrc
cmd
echo 'export PATH="$PATH:[PATH_TO_FLUTTER]/flutter/bin"' >> ~/.zshrc
source ~/.zshrc
逆にこれやろうとすると沼ってしまったんで、もし同じように沼った人がいたら一旦シンプルなPATHの通し方に変更して挑戦してみてください。
パスが通ったかの確認
パスが通ったかどうかはwhich flutterでファイルの場所を見ることができます。
cmd
MacBook-Pro:~ waaaco$ which flutter
/Users/ユーザ名/old/flutter/bin/flutter
flutter doctorをやってみる
パスが通ったところでいよいよflutterコマンドの登場です。
成功するとflutter doctorコマンドでこんな感じに出てくれます。
```:cmd
MacBook-Pro:~ waaaco$ flutter doctor
╔════════════════════════════════════════════════════════════════════════════╗
║ A new version of Flutter is available! ║
║ ║
║ To update to the latest version, run "flutter upgrade". ║
╚════════════════════════════════════════════════════════════════════════════╝
<中略>
Running "flutter pub get" in flutter_tools... 9.9s
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.10.1, on macOS 12.4 21F79 darwin-x64, locale
ja-JP)
[!] Android toolchain - develop for Android devices (Android SDK version
32.1.0-rc1)
✗ cmdline-tools component is missing
Run `path/to/sdkmanager --install "cmdline-tools;latest"`
See https://developer.android.com/studio/command-line for more details.
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for
more details.
[✓] Xcode - develop for iOS and macOS (Xcode 13.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[!] Android Studio
✗ Unable to find bundled Java version.
[!] Android Studio
✗ Unable to find bundled Java version.
[✓] VS Code (version 1.66.2)
[✓] Connected device (1 available)
[✓] HTTP Host Availability
! Doctor found issues in 3 categories.
あとはこんな感じにFlutterの足りない設定を直していく作業になるので、この回はここまでとさせていただきます。