web-dev-qa-db-ja.com

Mac端末でのライブラリの読み込みエラー

誰でも助けてください。
次のエラーを修正するにはどうすればよいですか:

dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib  
  Referenced from: /usr/local/bin/zsh  
  Reason: image not found  
48
knz

単純なzshの再インストールが役立ちます。

brew reinstall zsh && brew unlink zsh && brew link zsh

または、zshをアップグレードしてみることもできます

brew upgrade zsh
112
De_Vano

これでパーティーに遅れますが、単に実行しています

brew upgrade zsh

macOS High Sierraで私の問題を解決しました。 gdbmをアンインストールしようとすると、zshおよびpythonに対する依存関係エラーがスローされ、シンボリックリンクを再実行しても解決しませんでした

41
C.Nivs

MacOSXでHomebrewを使用しているときに問題が発生していると思います。私はまったく同じ状況に遭遇したばかりなので、実際にこれを言っています。

この問題は、HomebrewをすでにインストールしているときにMacOSXバージョンをMountain LionからMaverickにアップグレードした後に発生します(もちろん、これは以前および将来のアップグレードに適用される可能性があります)。アップグレード後、次も必要になります:

  • XCodeツールを再インストールする
  • Homebrewで更新を実行する

    醸造の更新

  • Homebrewパッケージの一般的なアップグレードを実行する

    醸造アップグレード

  • インストール時に他の問題がないことを確認してください

    醸造医師

最後に、ライブラリが見つからないために特定のパッケージが失敗する場合があります。これは、あなたが説明しているケースのようです。ここでのアイデアは、brewコマンドを使用して、不足しているライブラリを再インストールすることです。

あなたの場合、あなたのターミナルで次のステップを実行することによって、gdbmライブラリを再インストールする必要があります:

brew uninstall gdbm
brew install gdbm

それで解決するはずです。

8
Sergio

私のターミナル/ iterm2/hyperを修正できるようにするには(zshが壊れたためにすべて壊れました)、まずターミナル設定を「シェルで開く」をカスタムコマンドからデフォルトのログインシェルに変更する必要がありました。

enter image description here

これらの変更がないと、ターミナルに何も入力できず、起動直後にiterm2とハイパーがクラッシュしました。

これらの変更により、De_VanoとC.Nivsによる他の回答で提案されているように、homebrewを介してzshを更新でき、3つのアプリすべてが期待どおりに機能しました。私の場合、zshの単純なアップグレードで十分でした。再インストールしてリンクを解除する必要はありません。

5
coderuby

長い間検索した後、これは私のためにそれを解決しました:

brew reinstall ncurses
3
Andreas Bigger

同じ問題があり、起動時に端末を変更するオプションがありませんでした。

私は問題を解決するために次の手順を実行することになりました:

  1. Macで新しいユーザーを作成し、彼のリモートログインを有効にします。

  2. 新しい作業シェルを取得した新しいユーザーでログインします。

  3. Chshコマンドを使用して、元のアカウントのシェルをbashに戻します。

  4. Brewを使用してzshをアップグレードします。

動いた!

0
Igal Katzir

ITerm2で問題が発生した場合。シェルのパスを変更するだけです。 iTerm2>>Preferences>>profile>>General>>command

ドロップダウンをクリックしてCommandを選択し、コマンドを入力します

/bin/zsh

これでうまくいきました

0
Rajan Sharma

このコマンドを実行する

   chsh -s /bin/zsh                   
0
developper