移行後に壊れたいくつかの自作式


12

Appleの移行アシスタントを使用して、古いMacBook Proから新しいMacBook Proに移行しました。一部の自作式は問題なく移行しましたが、ライブラリ参照レベルで壊れたものもありました。それらを再インストールしても役に立ちません。例えば:

$ weechat
dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib
  Referenced from: /usr/local/bin/weechat
  Reason: image not found
Abort trap: 6

しかし

$ brew install weechat
Warning: weechat 2.2 is already installed and up-to-date
To reinstall 2.2, run `brew reinstall weechat`

何か案は?


メッセージに書かれていることを実行することをお勧めします。つまり、式を再インストールすれば、問題は解決します。私があなただったら、インストールされているすべての数式を再インストールします。
ニメシュニーマ

ありがとう、@ NimeshNeema。私はそれをやろうとしました。インストールプロセスは正常に機能しますが、weechat(および他の多くのプログラム)を実行すると、上記と同じエラーメッセージが表示されます。
マイケルバーシナイ

回答:


13

同じ問題があった、私がやったことは私が走ったことでした

brew list -1 > brew.txt # list out all installed packages
brew list -1 | xargs brew rm --force # remove all installed packages
brew install $(cat brew.txt | tr '\n' ' ') # install all previously installed packages

すべてうまくいった場合は、次の方法でパッケージリストを削除します。

rm brew.txt

潜在的な警告も確認する必要があります。


ライフセーバーソリューション
ダニエル


2

libintl.8.dylibの他の多くの同様の問題と同様の問題の可能性:

brew uninstall --force gettext
brew install gettext

locate libintl.8.dylib

/gettext//libintl.*.dylibが存在する場合

brew link -f gettext

に移動します(バージョンによって異なります)

cd /usr/local/Homebrew 
cd /usr/local/Library/Homebrew 

実行します(... / Homebrewディレクトリにいることを確認してください)

git pull origin master
rm -fr ".git/rebase-apply"
brew update && brew upgrade

この最後には時間がかかりますが、その後はすべて正常に動作するはずです。


0

回避策:不足しているライブラリを1つずつ再インストールします。

例えば:

$ weechat
dyld: Library not loaded: /usr/local/opt/gettext/lib/libintl.8.dylib
  Referenced from: /usr/local/bin/weechat
  Reason: image not found
Abort trap: 6

gettext欠落している手段。そう:

$ brew install gettext

そしてさらに試みる。今回は別のライブラリが見つからないため失敗しますが、すべてのライブラリがインストールされた後、アプリケーションが実行されます。


これは私がしなければならなかったことです。@maricnで述べたように、brew.txtファイルを作成しました。しかし、非常に多くのパッケージで失敗し続けたため、これらの行を削除して保存し、再試行しました。結局私はそれが働いてしまった
jusopi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.