У меня была проблема, где мой libiconv.2.dylib файл в/usr/lib был поврежден, и много приложений перестало работать. Я получил копию друзья/usr/lib папка и собирался выгрузить их. По-видимому, я не продумывал его достаточно хорошо потому что, когда я вышел sudo mv /usr/lib /usr/lib.old
это вызвало некоторые проблемы. Теперь Средство поиска не откроется, Terminal.app просто продолжает говорить "Недопустимую Операцию", и другой материал как Утилита Архива не работает. Я вполне уверен, что, если я перезагружаю свою машину, она не запустит вообще.
Как я могу переименовать эту спину или переименовать мою копию друзей только к/usr/lib (currenty/usr/lib.new)???
Спасибо за предложения. Я запаниковал рано этим утром и вырыл через каждое поле, пока я не нашел DVD OS X. Я смог загрузиться от DVD непосредственно и затем использовать терминальный экземпляр DVD для переименования usr/lib/папки назад. Я также переустановил OS X и инструменты разработчика XCode на всякий случай. Это загружается прекрасный теперь, и больше никаких ошибок о libiconv также.
Ваши программы прекратили работать, потому что они, вероятно, были связаны против библиотек (трудная зависимость), который не мог больше находиться. Это мешало программам работать.
Если Вы можете запустить терминал, необходимо смочь вручную указать путь к старым библиотекам в LD_LIBRARY_PATH
переменная, таким образом, можно запустить другие программы.
$ export LD_LIBRARY_PATH=/usr/lib.old
Затем положите обратно свои библиотеки туда, где они были прежде и unset LD_LIBRARY_PATH
.
$ unset LD_LIBRARY_PATH
Тест, если все работает как прежде.
И не перемещайте весь из /usr/lib/
снова, если у Вас есть проблемы с единственной библиотекой.
Вы уже попробовали показанный и chmod?
я попытался бы загрузиться в однопользовательский режим и затем попробовал бы:
chown -R root:wheel /usr/lib.old/
chmod -R 755 /usr/lib.old/
cp -R /usr/lib.old /usr/lib/