CarthageはSwift製のパッケージ管理ツールです。macOS SierraにCarthageをインストールしようとしてエラーが発生したので備忘録としてW/Aと共に残しておきます。
環境は以下です。
- OS: macOS 0.12.1(16B2657)
- Homebrew: 1.1.7-88-g3be56ae
- Homebrew/homebrew-core: (git revision 35975; last commit 2017-01-23)
Homebrew 1.1.7-88-g3be56aep Homebrew/homebrew-core (git revision 35975; last commit 2017-01-23)
普通にbrew installするとPermission denined
まずは普通に brew install
してみます。
Permission denied - /usr/local/Frameworks
とエラーメッセージが表示され、インストールできません。
sudoでのインストールはhomebrewが受け付けない
sudoでhomebrewを実行しようとするとhomebrewがそれはやってはいけないと諭してくれます。
この後で再度、インストールを実行すると already installed, it's just not linked.
と言われるが使える状態にはなっていない。
再度、綺麗な状態に戻す
シンボリックリンクやソースを削除して、綺麗な(と思われる)状態に戻します。
手動でディレクトリを作ってPermissionを設定する
最初のエラーは Error: Permission denied - /usr/local/Frameworks
でした。
/usr/local/Frameworks
を使おうとして権限がないのでダメだったようです。そもそもディレクトリはあるのでしょうか?
/usr/local/Frameworksは存在しないようです。 どうやら/usr/local配下にFrameworksを作成しようとしてPermission deniedになったようです。 /usr/local はroot権限が必要なのでそれはそうです。
涙を拭いてディレクトリを作成します。
続いて所有者を自分に変更します。
homebrewで再度インストールします。
インストールできました。本当はどうインストールするのが正しいのか….