記事の概要
homebrewをインストールしましたが、行き詰まったことなどを書きます。
homebrewのインストール
を参考にhomebrew をインストールしてみました。
インストール後にbrew doctor を実行しました
実行結果
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を使うにはライセンスに承諾しなきゃ的なこと書いてます。
そしてエンターキーを押せば、ライセンスが見れるようです。
エンターを押してみます。
エンターキー押下後
ライセンス条項的なのが表示されました。
とりあえずspaceキーで続きが読めるみたいなので、スペースキー押下(全部なんて読めません笑)
ライセンスの最後まで行くと
「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が消えました!
まだ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 storeでxcodeをアップデートしてきます。
App storeでxcodeアップデート後
「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の所在地を突き止めます。
上記によると/etc/pathsと/etc/manpathsにPATHが書かれているみたいです。
sudo vi /etc/pathsで次のように書き換えます
もう一度sudo brew doctorを実行します。
warningが完璧になくなりました!やっとwarningがなくなった!!!
コメント