Closed konnano closed 6 months ago
手元のmacで見てみたところ(rosetta環境のx86_64な環境で) jpeg-xlはlibavifに依存関係を持っていませんでした。
最新の Formulaを見ても依存してないようです。 https://github.com/Homebrew/homebrew-core/blob/master/Formula/j/jpeg-xl.rb
少なくとも0.10.2では依存していた形跡もないですね。
ちょっと分かりかねますが、Homebrew自体はmacOS 12以上をsupportしているので10.13で何かしら不具合があっても分かりません。 https://docs.brew.sh/Installation
関係ないかもしれませんが、現在安定バージョンではないHomebrewを使っているみたいなので、stableに戻して見てみるとなにか変わるかもしれません。
cd /usr/local/Homebrew
git status # おそらくmasterなどになっている
brew developer state # おそらくenabledになっている
brew developer off
git checkout stable # その前にgit checkout . をして変更を戻す必要があるかも
command brew update
command brew doctor
これで問題なさそうならbrew file init
を試してみる。
解答ありがとうございます 安定板にしましたがダメでした brew doctor 当たり前に警告でます brew-file は後方互換あまり意識してない様ですね 循環参照の対策してるのかと期待したのですが残念です vim の全角 esc 半角切り替えソース使ってますよ 😁
上のエラーですが、brew-fileのエラーとしては循環参照とは別の問題のようです。 AppStoreのアプリ一覧を取るところでコケてます。
以下のコマンドを試してみてもらえますか?
mdfind 'kMDItemAppStoreHasReceipt=1'
これに対して、
/Applications/Numbers.app
/Applications/Keynote.app
/Applications/Pages.app
/Applications/iMovie.app
/Applications/Xcode.app
の様なアプリ一覧(AppStoreから入れたもの)が出てくるのが通常です。
さらに
$ mdls -attr kMDItemAppStoreAdamID -attr kMDItemVersion '/Applications/Numbers.app'
kMDItemAppStoreAdamID = 409203825
kMDItemVersion = "14.0"
のように各アプリの情報が取れるはずなのでもし上がうまく行ったらためしてみてください。
これらのコマンドがどのmacOSのバージョンから同じように使えるか把握していませんが、
おそらくmdfind 'kMDItemAppStoreHasReceipt=1'
の時点でエラーがでてその後のコマンドもエラー出力になってしまっていてただしくparse出来ないのだと思っています。
古いバージョンで確認が難しいですが、AppStoreのアプリのリストをなしにした状態で使うことは可能かと思います。
以下のコマンドを試してみてください。
HOMEBREW_BREWFILE_APPSTORE=0 brew file init
これでappstore
なパッケージ以外のリストが出来ます。
もしこれでも良ければ .bashrcなどに
export HOMEBREW_BREWFILE_APPSTORE=0
を書いて設定しておけばbrew file init
コマンドなどbrew fileコマンドだけで使えるようになるはずです。
ありがとうございます、これで取れました
HOMEBREW_BREWFILE_APPSTORE=0 brew file init
(Homebrew):mas list
1440147259 AdGuard for Safari (1.11.17)
630315610 Clock (1.1.0)
441258766 Magnet (2.14.0)
405399194 Kindle (1.33.0)
409183694 Keynote (9.1)
408981381 iPhoto (9.6.1)
408981434 iMovie 10 (10.1.12)
682658836 GarageBand 10 (10.3.5)
408980954 GarageBand 6 (6.0.5)
963642514 Duplicate Photos Fixer Pro (4.10)
409201541 Pages (8.1)
539883307 LINE (6.7.1)
408981434 iMovie 9 (9.0.9)
409203825 Numbers (6.1)
(Homebrew):mdfind 'kMDItemAppStoreHasReceipt=1'
/Applications/Pages.app
/Applications/LINE.app
/Applications/GarageBand 10.app
/Applications/Keynote.app
/Applications/AdGuard for Safari.app
/Applications/Magnet.app
/Applications/Clock.app
/Applications/iMovie 9.app
/Applications/iPhoto.app
/Applications/Duplicate Photos Fixer Pro.app
/Applications/iMovie 10.app
/Applications/GarageBand 6.app
/Applications/Kindle.app
/Applications/Numbers.app
(Homebrew):mdls -attr kMDItemAppStoreAdamID -attr kMDItemVersion '/Applications/Numbers.app'
mdls: unrecognized option `-attr'
usage: mdls [-name attr] [-raw [-nullMarker markerString]] [-plist file] path
list the values of one or all the attributes of the specified file
-raw: don't print attribute names before values
-nullMarker: substitute this string for null attributes in raw mode
-plist: output attributes in XML format to file. Use - to write to stdout
option -plist is incompatible with options -raw, -nullMarker, and -name
example: mdls ~/Pictures/Birthday.jpg
example: mdls -name Keyword ~/Pictures/Birthday.jpg
Homebrew):mdls attr kMDItemAppStoreAdamID attr kMDItemVersion '/Applications/Numbers.app'
attr: could not find attr.
こんにちは、brew-file, brew bundle どちらを使うか試してみました
brew-file を使うとエラーになります
(Desktop):brew file init
sys.exit(main())
^^^^^^
File "/usr/local/bin/brew-file", line 3626, in main
b.execute()
File "/usr/local/bin/brew-file", line 2947, in execute
_ = self.initialize()
^^^^^^^^^^^^^^^^^
File "/usr/local/bin/brew-file", line 2164, in initialize
self.get_installed_packages()
File "/usr/local/bin/brew-file", line 2010, in get_installed_packages
"appstore_list", self.get_appstore_list()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/bin/brew-file", line 1927, in get_appstore_list
f"{v[0]} {k} {v[1]}" for k, v in self.get_appstore_dict().items()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/bin/brew-file", line 1916, in get_appstore_dict
x.split("=")[0].strip(): x.split("=")[1].strip() for x in lines
Do you want to set a repository (y)? ((n) for local Brewfile). [y/n]: n Traceback (most recent call last): File "/usr/local/bin/brew-file", line 3639, in