JPMartha's Pancake

This blog is the way to brush up my poor English.

Swift Package Manager 入門時のメモ(PATH)?

Updated: 2016-04-07

概要

Mac を再起動すると PATH が変わりますよというだけのメモです。?

?: ターミナル再起動で変わります。

前提

  • これをメインで調べたわけではなく Swift Package Manager について調べていました。?
  • 万が一あとで盛大にハマる人がいたときのためのメモです。?
  • しょうもないことを気にする性格です。?

Swift.org

Swift.org - Getting Started

Swift.org の Installing Swift で次のように記載されています。

Installing Swift

On OS X

The default location for the downloadable toolchain on OS X is /Library/Developer/Toolchains. You can make the tools available for use from the terminal with the following command:

このコマンドを実行します。

$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"

PATH 確認

$ env | grep PATH

?

/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin: が追加されます。

PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

ふと Mac 再起動

PATH 確認

$ env | grep PATH

?

/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin: が消えます。

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

ついでに Build Settings

export コマンド実行前後と Mac 再起動後に Build Settings で何か変わるのか気になったので確認しました。

比較したところ PATH だけ変わっていました。

PATH 確認

PATH だけを出力するため左右に半角スペースを入れているのですが、ほかにスマートな方法があったら教えてください。?

こうしないと PATH を含む変数がすべて出力されます。

$ xcodebuild -showBuildSettings | grep ' PATH '

?: 2016-04-07追記

-w オプションを使用すれば PATH だけを出力できます。

$ xcodebuild -showBuildSettings | grep -w PATH

export コマンド実行前

PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

export コマンド実行後

/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin: が追加されます。

PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Mac 再起動後

/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin: が消えます。

PATH = /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

以上です。?