MBPの初期設定 part3.1 brew doctorでのエラーの解決
rbenvでのrubyインストールでエラー出た際に、rbenvをhomebrewで入れたことから、
brew doctor
で、エラー起きてないかチェックした。
5つほど、warning出てた。以下、brew doctor結果。
Warning: /usr/local/lib isn't writable. This can happen if you "sudo make install" software that isn't managed by by Homebrew. If a brew tries to write a file to this directory, the install will fail during the link step. You should probably `chown` /usr/local/lib Warning: Some directories in /usr/local/share/man aren't writable. This can happen if you "sudo make install" software that isn't managed by Homebrew. If a brew tries to add locale information to one of these directories, then the install will fail during the link step. You should probably `chown` them: /usr/local/share/man/de /usr/local/share/man/de/man1 Warning: Broken symlinks were found. Remove them with `brew prune`: /usr/local/share/ghostscript/9.07/Resource/Font/xylubt12.pfb /usr/local/share/ghostscript/9.07/Resource/Font/xylubt11.pfb /usr/local/share/ghostscript/9.07/Resource/Font/xylubt10.pfb ...途中省略 Warning: You have unlinked kegs in your Cellar Leaving kegs unlinked can lead to build-trouble and cause brews that depend on those kegs to fail to run properly once built. Run `brew link` on these: jpeg libtiff 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: emacsclient etags Consider setting your PATH so that /usr/local/bin occurs before /usr/bin. Here is a one-liner: echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
- 上から2つは同じように対処。(
osx - What does "You should probably `chown` them" mean? - Stack Overflow
)
sudo chown mmatthew_43 /usr/local/lib
残りも同じようにした。
- 3つ目
Warning: Broken symlinks were found. Remove them with `brew prune`:
(シンボリックリンク壊れてるから、brew pruneで取り除け)
brew prune
- 4つ目
後々、挙げられているkegsにリンクが貼られてないことで、build-troubleとか起こるかも。
brew link jpeg brew link libtiff
これらのコマンドは、はじめにやった/usr/local/libとかのfileのownershipの修正をしないと、動かない。
- 5つ目
もともと入ってるものが、Homebrew経由で入れたものの代わりに利用されてしまってるから、先に/usr/local/binを見るように設定する。
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
を打ち込んで、.bash_profileにパスの設定を書き込む。
c.f.「.bash_profile」=ターミナル立ち上げた時に読み込まれる設定ファイル。もし、.bashrcに設定を書く人なら、書き込む先を.bashrcにしてもいい。
以上で、
$ brew doctor Your system is ready to brew.
エラー解消できた。