Испорченный моя установка жемчуга на Mac OS X 10.6

Я испортил свою установку жемчуга на Mac OS X 10.6. Я объясню как:
Я хотел добавить cpan пакет для Пакета:: DBD:: mysql, cpan сказал мне обновлять Пакет:: CPAN сначала. Я не мог из-за полномочий. Так я sudoредактор perl -MCPAN -e shell и обновленный cpan, затем я получил пакет mysql, но он провалил некоторые тесты, которые я затем вызвал установку (он работает btw). Затем по некоторым причинам я решил восстановить пакет mysql. Это долго занимало много времени. В конечном счете я понял, что это восстановило много, как perldoc.

Теперь каждый раз, когда я пытаюсь выполнить perldoc, у меня нет разрешения сделать так, но когда я, которого sudo perldoc к говорит мне, он не может найти его.

dlamblins-macbook:~ dlamblin$ perldoc
-bash: /usr/bin/perldoc: Permission denied
dlamblins-macbook:~ dlamblin$ sudo perldoc
Password:
sudo: perldoc: command not found
dlamblins-macbook:~ dlamblin$ sudo /usr/bin/perldoc
Password:
sudo: /usr/bin/perldoc: command not found

Я хотел бы переустановить жемчуг для реального способ, которым Apple установила его, когда я обновил к Snow Leopard (хотя сохраняя DBD:: mysql был бы хорош), и я не знаю, где запустить. Я не хочу идти с некоторым пакетом штрейкбрехера, или порты разработали систему. Получение последнего жемчуга 5.10 было бы плюс.

4
задан 28.11.2009, 21:19

5 ответов

Это может казаться, что я - общий Mac Newb (хотя я использовал Mac начиная с LC), но начиная с установки объединенного обновления для 10.6.2 не устранил эту проблему даже при том, что это перезаписало файлы, я понял запоздало, что кнопка "Repair Permissions" Дисковой утилиты зафиксирует его. И это сделало.

Нечетной вещью является фактический двоичный файл /usr/bin/perldoc не был затронут. Это, вероятно, заставило что-то делать с одним из тех пакетов в выводе.

Вот то, что это произвело, поскольку это зафиксировало материал (обратите внимание, что последняя строка является a? для меня)

Repairing permissions for “Macintosh HD”
Permissions differ on "private/etc/postfix/main.cf.default", should be -rw-r--r-- , they are -r--r--r-- .
Repaired "private/etc/postfix/main.cf.default".
Permissions differ on "usr/bin/c2ph", should be -rwxr-xr-x , they are -rw-rw-rw- .
Repaired "usr/bin/c2ph".
Permissions differ on "usr/bin/config_data", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/config_data".
Permissions differ on "usr/bin/cpan", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/cpan".
Permissions differ on "usr/bin/enc2xs", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/enc2xs".
Permissions differ on "usr/bin/instmodsh", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/instmodsh".
Permissions differ on "usr/bin/piconv", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/piconv".
Permissions differ on "usr/bin/prove", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/prove".
Permissions differ on "usr/bin/shasum", should be -rwxr-xr-x , they are -r-xr-xr-x .
Repaired "usr/bin/shasum".
Permissions differ on "usr/share/derby", should be drwxr-xr-x , they are lrwxr-xr-x .
Repaired "usr/share/derby".
Permissions differ on "Library/Perl/5.10.0/darwin-thread-multi-2level/NetSNMP/default_store.pm", should be -rw-rw-r-- , they are -r--r--r-- .
Repaired "Library/Perl/5.10.0/darwin-thread-multi-2level/NetSNMP/default_store.pm".
Permissions differ on "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/autosplit.ix", should be -rw-rw-r-- , they are -r--r--r-- .
Repaired "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/autosplit.ix".
Permissions differ on "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/default_store.bundle", should be -rwxrwxr-x , they are -r-xr-xr-x .
Repaired "Library/Perl/5.10.0/darwin-thread-multi-2level/auto/NetSNMP/default_store/default_store.bundle".
Warning: SUID file "System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent" has been modified and will not be repaired.

Permissions repair complete
3
ответ дан 07.12.2019, 19:26

Попытайтесь использовать Пацифиста для выполнения соответствующего пакета Установщика от 10,6 дисков. Я не уверен, какой пакет это первое, что пришло на ум, но Пацифист позволяет Вам просмотреть и искать пакеты на диске. Я не полагаю, что это удалит новые файлы, но это восстановит Вашу установку Perl на рабочем значении по умолчанию. Можно также выборочно извлечь файлы и папки.

Using Pacifist to search for "Perl" on the Mac OS X 10.6 disc.

Я использовал его несколько лет назад, чтобы сделать ремонтно-восстановительные работы (вполне успешно, я мог бы добавить) после довольно смущающего инцидентного вовлечения sudo rm -fr /bin. Не спрашивать.

3
ответ дан 07.12.2019, 19:26

Можно всегда загружать последний жемчуг с http://www.cpan.org/src/5.0/latest.tar.bz2.

Необходимо будет разархивировать и работать, Настраивают.

Я лично обычно предпочитаю иметь свою собственную установку жемчуга, даже когда основная ОС включала версию. Это означает, что мои сценарии могут быть обновлены до более поздних версий в моем расписании, не специалистов по обслуживанию.

1
ответ дан 07.12.2019, 19:26

возможно, это помогает установить последнее обновление в соответствии с http://support.apple.com/kb/DL959. у меня были серьезные проблемы после полного восстановления системы с машиной времени. кажется, что это повреждает много вещей, и я не мог больше использовать quicklook помимо другого материала. после переустановки этого обновления все функции как нормальные. с определенной удачей жемчуг находится в этом обновлении.

1
ответ дан 07.12.2019, 19:26

Да... Дисковые утилиты "Полномочия Восстановления" работали на меня также. Та же проблема... установила DBD:: модуль mysql и это полили из шланга полномочия.

2
ответ дан 07.12.2019, 19:26

Теги

Похожие вопросы