PR

homebrew install時のhome brew doctorでのwarning解決方法

Mac
Pexels / Pixabay
記事内に広告が含まれています。

記事の概要

homebrewをインストールしましたが、行き詰まったことなどを書きます。

homebrewのインストール

を参考にhomebrew をインストールしてみました。

インストール後にbrew doctor を実行しました

brew doctorはhomebrewのインストールやその後の使用に問題がないか確認するためのコマンドです。

実行結果

f:id:PlusMemo:20150222190118p:plain

Warningが発生してる。。。

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.の解決方法

Warningが発生したときはプログラムと同じで一行目から解決していくのが定石だと思い一行目から解読していきます!

一行目に書かれている

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.」は「Xcode/iOS licenseを許可するには、管理者権限が必要だからsudo使ってrootで実行しろ」と言っているんだと思います。

sudo つけてやってみました。

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.」は消えましたが、またWarning出てますね(泣)。

とりあえず、自分の定石に従って一番上から解決。

「You have not agreed to the Xcode license agreements, please run ‘xcodebuild -license’ (for user-level acceptance) or ‘sudo xcodebuild -license’ (for system-wide acceptance) from within a Terminal window to review and agree to the Xcode license agreements.」

と書かれているので、sudo xcodebuild -licenseを実行したいと思います。

sudo xcodebuild -licenseを実行

なんかメッセージが出ましたがエラーではないみたいです。

「You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.

Hit the Enter key to view the license agreements at ‘/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf’」

なんかXcodeを使うにはライセンスに承諾しなきゃ的なこと書いてます。

そしてエンターキーを押せば、ライセンスが見れるようです。

エンターを押してみます。

f:id:PlusMemo:20150222211317p:plain

エンターキー押下後

ライセンス条項的なのが表示されました。

とりあえずspaceキーで続きが読めるみたいなので、スペースキー押下(全部なんて読めません笑)

f:id:PlusMemo:20150222211607p:plain

ライセンスの最後まで行くと

「By typing ‘agree’ you are agreeing to the terms of the software license agreements. Type ‘print’ to print them or anything else to cancel, [agree, print, cancel]」

と書かれているので「agree」をタイプしエンターを押下します。

「agree」をタイプしエンターを押下後

無事ライセンスの承諾が完了したみたい。

再度sudo brew doctorを実行

ついに最初のwarningが消えました!

f:id:PlusMemo:20150222213335p:plain

まだWarningは残っているので、引き続き最初のWarningから対処していきます。

二つ目のWarning対策

最初の行の

「Please note that these warnings are just used to help the Homebrew maintainers

with debugging if you file an issue. If everything you use Homebrew for is

working fine: please don’t worry and just ignore them. Thanks!」

は無視しても大丈夫だよと書いてありますが、一応解決しておきましょう。

最初のwarningの最後のecho export PATH=’/usr/local/bin:$PATH’ >> ~/.bash_profileを実行します。

実行後

なぜか解決できず。。。

なので二つ目のWarningに記載のbrew updateを実行してから再度brew doctorを実行すると二つめのWarningは消えました。

だが、違うWarningが発生。。。

今度は

「A newer Command Line Tools release is available.Update them from Software Update in the App Store.」

らしいので、App storexcodeをアップデートしてきます。

App storeでxcodeアップデート後

f:id:PlusMemo:20150222214040p:plain

「Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following tools exist at both paths:」

これだけどうしても解決できませんね。。。

PATHの書き換え

ここまできたら強行手段!

とりあえず、/usr/local/binより前に/usr/binがいること事態が問題のようです。

直接PATHが書いてあるファイルを見つけて編集します。

「man paht_heler」とコマンドを実行することpathの所在地が分かるので、まずPATHの所在地を突き止めます。

f:id:PlusMemo:20150222214404p:plain

上記によると/etc/paths/etc/manpathsPATHが書かれているみたいです。

sudo vi /etc/pathsで次のように書き換えます

f:id:PlusMemo:20150222214620p:plain

もう一度sudo brew doctorを実行します。

warningが完璧になくなりました!やっとwarningがなくなった!!!

f:id:PlusMemo:20150222214924p:plain

コメント