Mac Terminal - ошибка "указатель освобождается не была" при открытии терминала
При открытии терминала на mac
появляется следующее сообщение:
Последний вход: Вт Мар 11 14:33:24 на консоли login (291,0x7fff78af9310) malloc: * ошибка для объекта 0x7f974be006f0: освобождение указателя не было * установить точку останова в malloc_error_break для отладки
[Процесс завершен]
... и я, похоже, не могу этого избежать. У меня были некоторые странные проблемы с разрешениями с Adobe CC - могли ли они быть симптомами одной проблемы?
Ответы
Ответ 1
Похоже, что у вас нет прав в каталоге /usr/bin
.
Решение для OS X 10.11 (El Capitan) и позже:
- Установите Onyx 3.1.3 (бесплатный аналог дисковой утилиты)
- Выберите "Обслуживание" → "Разрешения" → "Выполнить".
![введите описание изображения здесь]()
Решение для более старых версий OS X:
- Откройте приложение "Дисковая утилита" → Нажмите "Восстановить разрешения на доступ к диску".
Он установит разрешения по умолчанию для каталога /usr/bin
.
Если этот шаг не поможет это сделать:
- Удалить
com.apple.terminal.plist
из папки ~/Library/Preferences
;
Ответ 2
Работа в Mac OS X Mavericks просто
- Откройте приложение "Дисковая утилита" → Нажмите "Восстановить разрешения на доступ к диску"
Решена проблема
Я не смог найти com.apple.terminal.plist в папке ~/Library/Preference
Ответ 3
У меня была аналогичная проблема при работе с OSX 10.11.6. У меня была аналогичная ошибка, когда я запускал определенные команды, но это не заставило bash выйти. Он просто прервал команду.
Я попытался запустить Onyx и восстановить права доступа к диску через командную строку без каких-либо результатов (вместе с примерно 100 отчаянными "исправлениями" ).
В конце концов, я попытался перейти на более новую версию bash, которая устранила проблему. Для этого:
brew install bash
sudo -s
echo /usr/local/bin/bash >> /etc/shells
chsh -s /usr/local/bin/bash
Перезагрузите компьютер.
Я пишу это в надежде, что если у кого-то еще есть эта ошибка, у них есть еще одно исправление!
Ответ 4
У меня была такая же проблема с моей машиной dev. После нескольких часов попытки ничего, кроме переустановки, я наконец понял, что это единственный выбор. Это должен был ПЕРВЫЙ выбор. ТАК ЛЕГКО!
- Резервное копирование критических данных (на всякий случай)
- Войдите в режим восстановления, нажав кнопку cmd + r при запуске.
- Выберите "Переустановить Mac OS X"
Что это. Когда мой компьютер перезапустился, мне было предложено ввести учетные данные Apple ID, а затем мой пользователь загрузился, как обычно, с рабочим терминалом. Мне не нужно было переустанавливать/восстанавливать что-либо. Весь процесс (включая резервное копирование папки пользователя) занял около 45 минут.
Заключительный шаг, удалите все устаревшие утилиты, пытающиеся исправить это без переустановки.
Ответ 5
Я попытался запустить Disk Utility, и он все время рушился. Мне пришлось запустить его из режима восстановления OSX.
Вы можете войти в режим восстановления OSX во время загрузки системы, удерживая CMD ⌘ + R по мере загрузки вашего Mac. Выберите "Дисковая утилита", когда она дойдет до экрана "Параметры восстановления".