壊れたターミナル


24

Terminal.app起動時にこのメッセージを受け取りました

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

[Process completed]

この問題に関するリンクをいくつか見つけました。

しかし、問題は、ターミナルアプリを実行できないことです。そのためbrew doctor、他のオプションを試すことはできません。

再インストールすることはできませんTerminal app。他のターミナルアプリ(iTerm2)はまったく実行されていません。

OSXを再インストールせずにこの問題を解決する方法はありますか?

回答:


23
  1. Shell→New Command…を選択します。

  2. ファイル名を指定して実行chsh -s /bin/bashとすることを確認し、デ「シェル内で実行コマンド」を選択すること。

  3. プロンプトでユーザーアカウントのパスワードを入力して、シェルを/ bin / bashに戻します。


2
同様の解決策をから行うことができますiTerm2。新しい「プロファイル」を追加し、「コマンド」が「ログインシェル」から「コマンド」に設定されていることを確認し、コマンドとして「/ bin / sh」(または/ bin / bash、zsh以外)を入力します。コマンドラインに戻りましょう。その後、以下の@Robert J Bergerのソリューションに従うことができます。
ウナピエドラ

これを行うことができた後、「醸造」の答えからのステップに続いて、シェルをに戻しましたzsh
ビル・モテ

36

zshを実行していますか?iTerm2の実行中に同様の問題が発生しています。TerminalやiTerm2ではなく、zshに問題があるようです。私に起き始めた。

Homebrewでzshをインストールしていて、その問題が発生している場合、私にとってうまくいったのは次のとおりです。

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

Homebrewでzshをインストールしなかった場合、これは無視してください:-)


4

簡単だと思う:
iTerm2をダウンロード brew update && brew upgrade zshして私のために働いた;-)


ターミナルを起動できない場合は簡単です:)
megas

@megas実際、私はiTerm2を使用しました(それを言及するのを忘れました!):)
ジョエル

OPは、「他のターミナルアプリ(iTerm2)がまったく実行されていない」という質問で既に述べています
grg

その場合、github.com / zeit / hyperターミナルを試してみる役立つかもしれません
ジョエル

3

terminal / iterm2 / hyper(zshが壊れているためすべてが壊れていました)を修正できるようにするには、最初に端末設定「Shells open with」をカスタムコマンドからデフォルトのログインシェルに変更する必要がありました

ここに画像の説明を入力してください

@grgのトリックはうまくいきませんでした。これらの変更により、他の回答で示唆されているように、homebrewを介してzshを更新することができ、3つのアプリはすべて正常に機能しました。


2

しばらく探した後、これは私のためにそれを解決しました:

brew reinstall ncurses

1
ターミナルを起動できると簡単です:)
megas

ターミナルでは、Shift + Command + Nホットキーを使用してコマンドを実行できます。
SilentGuy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.