깨진 터미널


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의 솔루션을 따라갈 수 있습니다.
Unapiedra

이 작업을 수행 한 다음 "brew"응답의 단계를 수행 한 후 쉘을로 변경했습니다 zsh.
Bill Mote

36

zsh를 실행 중입니까? iTerm2를 실행하는 동안 비슷한 문제가 발생합니다. 터미널이나 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를 사용했다 (그것을 언급하는 것을 잊었다!) :)
Joël

OP는 이미 "다른 터미널 앱 (iTerm2)이 전혀 실행되고 있지 않다"는 질문에 대해 답변했다.
grg

이 경우 github.com/zeit/hyper 터미널을 사용하면 도움이 될 수 있습니다.
Joël

3

터미널 / iterm2 / hyper (zsh가 깨져서 모두 끊어졌습니다)를 수정하려면 먼저 터미널 설정을 'Shells with with'를 사용자 정의 명령에서 기본 로그인 쉘로 변경해야했습니다.

여기에 이미지 설명을 입력하십시오

@grg의 트릭은 나를 위해 작동하지 않았습니다. 이러한 변경 사항으로 다른 답변에서 제안한대로 homebrew를 통해 내 zsh를 업데이트 할 수 있었고 세 응용 프로그램 모두 다시 예상대로 작동했습니다.


2

잠시 동안 검색 한 후이 문제가 해결되었습니다.

brew reinstall ncurses

1
터미널을 시작할 수있을 때 쉽습니다. :)
megas

터미널에서는 Shift + Command + N 단축 키를 사용하여 명령을 수행 할 수 있습니다.
SilentGuy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.