【プログラミング】PATHが通らない時の対処法(Macの場合)

 

実は最近とある企業さんでインターンのような感じで短期間アルバイトをさせていただいておりました。

そこで私は初めてflutterに出会い、Windowsで環境構築をしチュートリアルをいくつかやってみました。

アルバイトを終え自宅でMacを使って環境構築を始めたところ、しょっぱなからつまずいたので備忘録として記事にしました。

 

 

 

 

MacでPATH(パス)を通すには?

Windows10の場合、スタートメニューの検索窓からコントロールパネル→システムの詳細設定→システムのプロパティ→環境変数でパスを設定することでパスが通ります。

ではMacの場合はどうでしょう?

ぐぐるとMacの場合はターミナルでvimを使う方法が多く紹介されていましたが、私はvimがさっぱりわかりません。

そこで、いつも使用しているVScodeを使用しました。

しかーし!私はまずフルパスをどこから書けばいいのかわからなかったんです。

なのではじめにフルパスのコピーの仕方を書きます。

 

 

 

Macでフルパスをコピーするには?

目的のファイルを右クリックします。

 

その状態でoprionキーを押します。

そうすると「〇〇をコピー」となっていたところが「〇〇のパス名をコピー」という表示に変わると思います。

それをクリックすれば、フルパスがコピーされます。

 

 

 

VScodeを使ってPATH(パス)を追加する

①VScodeでHOMEを開き、そこから.bash_profileを開きます。

②.bash_profileにパスを追加します。

(例)export PATH=”$PATH:/Users/ホームの名前/flutterが入ってるファイル名/flutter/bin”

export PATH="$PATH:/Users/〇〇(ホームの名前)/development(flutterが入ってるファイル名)/flutter/bin"
if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

 

③ターミナル でsource ~/.bash_profileと入力し、Enterキーを押す。

④flutter doctorと入力し、下記のように表示が出てきたら成功です。

$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.9, on Mac OS X 10.15.3 19D76, locale ja-JP)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/setup/#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your
        plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods
[!] Android Studio (not installed)
[!] Connected device
    ! No devices available

! Doctor found issues in 4 categories.

 

「〆」のようなのがついているところは後々ダウンロードとかしていけばいいものなので、とりあえず大丈夫です。

とりあえずこの表示が出ていればパスは通ったことになります。

 

 

 

結局どこで詰まっていたか

私の場合、最初は上記の方法でコピーを利用せずにフルパスを書いていて..

export PATH=”$PATH:/Users/ホームの名前/flutterが入ってるファイル名/flutter/bin”

のUsersの前の「/」が抜けていたのでパスが通らず、no file or directoryというような表示がずーーーーっと出てしまっていました。

こんなこともあるので、フルパスをコピペするのが1番安全かも。

 

 

この記事がいつか誰かのお役に立つことがあれば幸いです。