2016-10-25 5 views
7

Я не могу открыть терминал или iTerm в своей Mac OS, так как мое последнее обновление с использованием варева. Не уверен, что я модернизировал используя отвар :(Невозможно открыть терминал в mac

Ниже сообщение об ошибке я получаю, когда я открываю терминал. Любая помощь очень ценится.

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib 
    Referenced from: /usr/local/bin/bash 
    Reason: image not found 

[Process completed] 

Заранее спасибо!

+0

Когда это происходит, является терминал Applicati по-прежнему активны, чтобы вы могли получить доступ к своим предпочтениям? Или это полностью прекращается? – RealSkeptic

ответ

27

Проблема состоит в два сложить:

  1. Upgrade Баш от варки, используя «обновление варки Баша»
  2. раствора (так называемого шаг 1) требует терминал должны быть открыто, которые делают esn't.

Так вот что я и сделал. Как оказалось, старая версия bash несовместима с новым обновлением readline. Таким образом, сделка заключается в том, чтобы искать местоположение readline в finder.

В моем случае, это на /usr/local/Cellar/readline

Внутри выше readline каталога я нашел две директории: "6.3.8" и "7.0".

я переименовал «7,0» до «7,0-старый»

Создан новый каталог «7,0» и скопировать содержимое «6.3.8» в нем.

Hurray! Терминал теперь открывается.

Теперь запустите "brew upgrade bash" с терминала. И в то же время, восстановить каталог readline в предыдущее состояние, как показано ниже:

  1. Delete «7,0» каталог, который вы создали
  2. Rename «7,0-старый» до «7,0»

Вы» теперь хорошо идти. Ура!

+0

Это работало идеально для меня. Спасибо! –

+0

Это отличное временное решение для тех случаев, когда 'brew doctor ..'' brew upgrade', 'bash ...' и т. Д. Даже не работают из-за проблемы с readline. (в моем случае вызвано командой 'rvm': /) – hmedia1

+1

Как отметил @Max в другом ответе, нажатие' Command' + 'Shift' +' G' в окне Finder позволит вам скопировать/вставить путь к каталогу. – user2761030

0

Не забывайте, что вам может понадобиться обновить терминалы предпочтения, если вы указали путь пользовательских оболочек там (я совершенно забыл о): enter image description here

2

Я обнаружил, что вышеупомянутое решение не работа в моем случае. Вот что сделал работа:

  1. Открыть приложение терминала по умолчанию, а затем нажмите на предпочтения
  2. изменения «Корпуса открытых с» для /bin/bash
  3. бросить терминал
  4. открыт терминал снова, вы должны вернуться на приглашение в настоящее время
  5. Теперь запустите brew upgrade bash из терминала
+0

Большое вам спасибо! это сработало для меня на osx 10.10.5. знаете ли вы, если вы измените местоположение «Shell open with» обратно в норму? –

+0

@JamesN Нет, я не изменил «Shell open with» назад. –

+0

Это сработало для меня, и я также сохранил путь к/bin/bash, запустил обновление bashe upgrade, и все, кажется, работает так, как было до начала fubared. –