LoginSignup
1
0

More than 3 years have passed since last update.

色々なコマンドで dyld: Library not loaded エラーが出るのを解決する

Posted at

macOS Big Surに更新した頃から (?) 色々なコマンドで dyld: Library not loaded: /path/to/foo.dylib というようなエラーが出るようになり,それを解決したのでメモしておきます.

結論としては,シェルの起動時にDYLD_SHARED_REGIONという環境変数をavoidに設定していることが原因でした.DYLD_SHARED_REGIONは,デフォルトではuseに設定されているようですが(https://www.unix.com/man-page/OSX/1/dyld/ ),あえてこれを変更してしまっていたようです.このため,この設定を削除する(fish.config.bash_profileから削除する)ことで問題は解決しました.

環境

  • OS:macOS Big Sur 11.2.1
  • シェル:fish 3.1.2 や bash 3.2.57

エラー内容

エラーとしては以下のようなものが出ていました.

git

dyld: Library not loaded: /usr/lib/libz.1.dylib
  Referenced from: /usr/local/bin/git
  Reason: image not found
fish: 'git' terminated by signal SIGABRT (Abort)

fishでcdした時に出るエラー

$ cd ..
fish: Job 2, 'command awk -v path="$PWD" -v n…' terminated by signal SIGABRT (Abort)

awk

$ awk
dyld: Library not loaded: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
  Referenced from: /usr/local/bin/awk
  Reason: image not found
fish: 'awk' terminated by signal SIGABRT (Abort)

修正

.bash_profile
export DYLD_SHARED_REGION=avoid # <- 削除
fish.config
set -x DYLD_SHARED_REGION avoid # <- 削除
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0