:::: MENU ::::
Posts tagged with: Homebrew

dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib

久しぶりにHomebrewでUpgradeかけたら、下記のエラーが出た

dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib

ほぼ、下記の記事が参考になる

http://qiita.com/maimai-swap/items/9ba6e5f877274079d755

私の環境の場合、jpegのバージョン8d,9bが混在しているようなので、下記のコマンドで戻せばOKでした。

# brew switch jpeg 8d

Homebrewでwarning: Insecure world writableが出るようになった

ここ最近、Homebrewでまた下記のパーミッション警告が出るようになった。

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr/local in PATH, mode 040777

下記のコマンドで警告は出なくなった。

$ sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
$ sudo chmod go-w /usr/local
$ brew update

homebrewのアップデートで失敗は、phinzeが原因

久しぶりにbrewの更新をかけたら、下記のエラー

$ brew update
==> Tapping homebrew/core
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-core'...
....
Error: Could not link phinze/cask manpages to:
  /usr/local/share/man/man1/brew-cask.1

Please delete these files and run `brew tap --repair`.

どうやらphinzeは、しばらくメンテされていないようで、uptapしてあげれば良さそうです。

$ brew untap phinze/cask
$ brew update; brew cleanup; brew cask cleanup

Error: uninitialized constant Formulary::HOMEBREW_CORE_FORMULA_REGEX

MacのHomebrewでアップデートをかけると、またもや下記のエラー

Error: uninitialized constant Formulary::HOMEBREW_CORE_FORMULA_REGEX

$ brew update
Error: uninitialized constant Formulary::HOMEBREW_CORE_FORMULA_REGEX
Please report this bug:
    https://git.io/brew-troubleshooting
/usr/local/Library/Homebrew/formulary.rb:227:in `loader_for'
/usr/local/Library/Homebrew/formulary.rb:176:in `factory'
/usr/local/Library/Homebrew/cmd/update.rb:173:in `block in report'
/usr/local/Library/Homebrew/cmd/update.rb:159:in `each_line'
/usr/local/Library/Homebrew/cmd/update.rb:159:in `report'
/usr/local/Library/Homebrew/cmd/update.rb:24:in `update'
/usr/local/Library/brew.rb:140:in `<main>'

gitのトラブルシューティングを見ろとの事で、https://github.com/Homebrew/homebrew/issues/42553に書いてありました。

もう一度、brew updateをかければ良いみたいです。

$ brew --version
0.9.5
$ brew update
Already up-to-date.

HomebrewでのXcodeライセンスの警告

久しぶりにbrewをアップグレードしようと思ったらxcodeライセンスの警告がでた。

$ brew upgrade
Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
    xcodebuild -license

仰せの通りに、sudoにて

$ sudo xcodebuild -license

英文でズラズラと同意書が表示されるので、最後に”agree”と入れて同意しましょう。

….
….
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

その後は、いつも通りに、brew upgradeが有効になります。


ffmpeg2をHomebrewでインストールする

Homebrewのffmpegパッケージではバージョン1.xと古いので、ffmpeg2をbrewでインストールする方法。

もし、ffmpeg1.xがインストールされていたら、アンインストールしておいた方がトラブル回避されると思います。

$ brew uninstall ffmpeg
  1.  GitHubのFomulaを利用
    https://gist.github.com/victusfate/5969117のファイルをダウンロードするかソースをコピーする。
  2. /usr/local/Library/Formula/下にffmpeg2.rbとしてファイルを置く
  3. brewでffmpeg2をインストール
    $ brew install ffmpeg2

以上。

もし、ffmpeg1.xが入ったままffmpeg2をインストールすると、下記のエラーが出る。

Warning: Could not link ffmpeg2. Unlinking…
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link ffmpeg2′

Linking /usr/local/Cellar/ffmpeg2/2.0… Warning: Could not link ffmpeg2. Unlinking…

Error: Could not symlink file: /usr/local/Cellar/ffmpeg2/2.0/bin/ffserver
Target /usr/local/bin/ffserver already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link –overwrite formula_name

この場合は、下記どちらかで解決するかと。

$ brew link ffmpeg2

$ brew link --overwrite --dry-run ffmpeg2

 


Homebrewのパスエラー

またまた、久々にHomebrewをアップデートしようとしたら、下記のエラー

$ brew update
error: Your local changes to the following files would be overwritten by merge:
Library/Contributions/cmds/brew-pull.rb
Library/Contributions/manpages/brew.1.md
Please, commit your changes or stash them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

 

エラーの内容は個々で違うようですが、こんな時には、brew doctor


$ brew doctor
Warning: You have leftover files from an older version of Xcode.
You should delete them using:
/Developer/Library/uninstall-developer-folder
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

….

Consider amending your PATH so that /usr/local/bin
occurs before /usr/bin in your PATH.

どうやら、/usr/local/binがパスに入ってないか、/usr/binの前に/usr/local/binが明記されてないか。


$ /etc/paths

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

/usr/local/binが一番下になっていたので、一番上位に移動。

再ログイン後、

$ cd /usr/local/library
$ git stash && git clean -f
$ brew install p11-kit 

これで、無事アップデートが出来た。


Xcodeアップデート後にfuse4xエラー

Xcode 4.5.1にアップデート後に、Homebrewにて、いつもの如くbrew upgradeしたら、fuse4xで引っかかってしまいました。

==> Summary
/usr/local/Cellar/fuse4x-kext/0.9.2: 6 files, 284K
==> Upgrading fuse4x
==> Downloading https://github.com/fuse4x/fuse/tarball/fuse4x_0_9_2

curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 54
Error: Download failed: https://github.com/fuse4x/fuse/tarball/fuse4x_0_9_2

このエラーを解決するには、管理者権限で下記の作業をすれば良いとのこと。

  1. sudo /bin/cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.2/Library/Extensions/fuse4x.kext /Library/Extensions
  2. sudo chmod +s /Library/Extensions/fuse4x.kext/Support/load_fuse4x
  3. もし、fuse4xを使用していればアンロード
    sudo kextunload -b org.fuse4x.kext.fuse4x
  4. 後は、brew upgradeでOK

HomebrewでFailure while executing:エラー

自宅のiMacで久々にHomebrewをUpdateしたら、下記のエラー。

$ brew update
error: The following untracked working tree files would be overwritten by merge:
Library/Aliases/twolame
Library/Contributions/cmds/brew-test-bot/brew-test-bot.commit.html.erb
Library/Contributions/cmds/brew-test-bot/brew-test-bot.css
Library/Contributions/cmds/brew-test-bot/brew-test-bot.index.html.erb
Library/Formula/aiccu.rb
Library/Formula/aws-cloudsearch.rb
Library/Formula/aws-sns-cli.rb
Library/Formula/byacc.rb
Library/Formula/cadubi.rb
Library/Formula/cdpr.rb
Library/Formula/cogl.rb
Library/Formula/cutter.rb
Library/Formula/debianutils.rb
Library/Formula/dynamips.rb
Library/Formula/fakeroot.rb
Library/Formula/flickcurl.rb
Library/Formula/freeswitch.rb
Library/Formula/genstats.rb
Library/Formula/gpsd.rb
Library/Formula/gtk+3.rb
Library/Formula/gzrt.rb
Library/Formula/http_load.rb
Library/Formula/hwloc.rb
Library/Formula/hyperestraier.rb
Library/Formula/ideviceinstaller.rb
Library/Formula/jasmin.rb
Library/Formula/jpeg-turbo.rb
Library/Formula/libspiro.rb
Library/Formula/libstfl.rb
Library/Formula/logentries.rb
Library/Formula/mame.rb
Library/Formula/md.rb
Library/Formula/mess.rb
Library/Formula/mysql-cluster.rb
Library/Formula/mysql-connector-odbc.rb
Library/Formula/ophcrack.rb
Library/Formula/opus-tools.rb
Library/Formula/opus.rb
Library/Formula/pam_yubico.rb
Library/Formula/pathfinder.rb
Library/Formula/qstat.rb
Library/Formula/qxmpp.rb
Library/Formula/rbenv-vars.rb
Library/Formula/ren.rb
Library/Formula/rom-tools.rb
Library/Formula/rtpbreak.rb
Library/Formula/txt2man.rb
Library/Formula/valkyrie.rb
Library/Formula/verilator.rb
Library/Formula/visualnetkit.rb
Library/Formula/voldemort.rb
Library/Formula/wemux.rb
Library/Formula/yydecode.rb
Library/Formula/zsh-completions.rb
Library/Homebrew/checksums.rb
Library/Homebrew/macos.rb
Library/Homebrew/macos/xcode.rb
Library/Homebrew/macos/xquartz.rb
Library/Homebrew/pkgconfig/libcurl.pc
Library/Homebrew/pkgconfig/libexslt.pc
Library/Homebrew/pkgconfig/libxml-2.0.pc
Library/Homebrew/pkgconfig/libxslt.pc
Library/Homebrew/test/test_bottles.rb
Please move or remove them before you can merge.
Aborting
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

下記のコマンドで復活した。


$ git reset --hard origin/master
HEAD is now at 8bb77e6 cmake: 2.8.9
$ brew update
Already up-to-date.


HomebrewのUpdateで失敗したときの対処

MacのHomebrewで、久しぶりにアップデートをかけたらエラーが出た。

$ brew update
remote: Counting objects: 6240, done.
remote: Compressing objects: 100% (2008/2008), done.
remote: Total 5606 (delta 4174), reused 4882 (delta 3584)
Receiving objects: 100% (5606/5606), 884.05 KiB | 383 KiB/s, done.
Resolving deltas: 100% (4174/4174), completed with 525 local objects.
From git://github.com/mxcl/homebrew
   0db9961..51d054c  master     -> origin/master
error: unable to unlink old 'README.md' (Permission denied)
Updating 0db9961..51d054c
Error: Failed while executing git pull  origin refs/heads/master:refs/remotes/origin/master

古くなっているので、gitを更新みたいな感じなので、それなりにやってみた。
ちょっと、無駄もあるかもしれないけど。

$ cd `brew --prefix`
$ git fetch origin
remote: Counting objects: 34, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 30 (delta 17), reused 27 (delta 14)
Unpacking objects: 100% (30/30), done.
From git://github.com/mxcl/homebrew
   0f95335..8a968e9  gh-pages   -> origin/gh-pages
   
$ brew doctor
...
==> You have uncommitted modifications to Homebrew's core.
Unless you know what you are doing, you should run:
cd /usr/local && git reset --hard

$ git reset --hard
HEAD is now at 0db9961 PySide: Update to 1.1.0

$ git fetch git://github.com/mxcl/homebrew.git
From git://github.com/mxcl/homebrew
 * branch            HEAD       -> FETCH_HEAD
waiMac:local washo$ git reset FETCH_HEAD
Unstaged changes after reset:
M	Library/Aliases/bjam
....
M	share/man/man1/brew.1


$ brew update
Already up-to-date.

ページ:12