4

У меня была проблема, когда мой файл libiconv.2.dylib в /usr /lib был поврежден, и многие приложения не работали. Я получил копию папки друзей /usr /lib и собирался их поменять. Очевидно, я не продумал это достаточно хорошо, потому что когда я выпустил sudo mv /usr/lib /usr/lib.old это вызвало некоторые проблемы. Теперь Finder не открывается, Terminal.app просто продолжает говорить "Незаконная операция" и другие вещи, такие как Archive Utility, не работают. Я почти уверен, что, если я перезагрузлю свою машину, она вообще не запустится.

Как я могу переименовать это обратно или переименовать копию моих друзей в просто /usr /lib (currenty /usr/lib.new)???

4 ответа4

4

Спасибо за предложения. Сегодня утром я запаниковал и копался в каждой коробке, пока не нашел DVD с OS X. Мне удалось напрямую загрузиться с DVD, а затем использовать экземпляр терминала DVD для переименования папки usr/lib/. Я также переустанавливал инструменты разработчика OS X и XCode на всякий случай. Теперь он загружается нормально, и больше никаких ошибок в libiconv.

2

Ваши программы перестали работать, потому что они, вероятно, были связаны с библиотеками (жесткая зависимость), которые больше не могли быть найдены. Это остановило работу программ.

Если вы можете запустить терминал, вы сможете вручную указать путь к вашим старым библиотекам внутри LD_LIBRARY_PATH чтобы вы могли запускать другие программы.

$ export LD_LIBRARY_PATH=/usr/lib.old

Затем верните библиотеки туда, где они были раньше, и unset LD_LIBRARY_PATH .

$ unset LD_LIBRARY_PATH

Проверьте, все ли работает как раньше.

И не перемещайте все /usr/lib/ снова, если у вас есть проблемы с одной библиотекой.

2
  • OSX имеет безопасный режим, который может вам помочь.
  • Перезагрузка вашей машины тоже может помочь.
  • Если у вас возникли проблемы с запуском команд, попробуйте указать полный путь к любой команде, которую вы используете. - (в этом случае полный путь - /usr/lib.old /...)
0

вы уже пробовали chown и chmod?
я бы попытался загрузиться в однопользовательском режиме, а затем попробуйте:

chown -R root:wheel /usr/lib.old/

chmod -R 755 /usr/lib.old/

cp -R /usr/lib.old /usr/lib/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .