Способ проверить целостность установленных модулей Perl? - PullRequest
3 голосов
/ 16 марта 2011

У меня установлены MacPorts и CPAN, и я только что обнаружил, что плохо использовать их одновременно. Я недавно установил Perl 5.13.9 через CPAN, так как в нем были некоторые обновленные модули, которые нужны программе. Этот perl установлен в / usr / local / bin. MacPorts затем обновил свой perl до 5.12.3 (/ opt / local / bin) и пожаловался, что не может завершить установку, потому что некоторые файлы .3pm уже существуют (например, cpan.3pm). Я принудительно установил и MacPorts mv'd нарушающие файлы к резервному имени. В следующий раз, когда я использовал CPAN, он снова прошел через этапы настройки, поэтому мне интересно, нужно ли мне вернуть эти файлы обратно и / или повторно / удалить perl5.12.3 / 5.13.9. Было бы неплохо ввести команду в Терминале, чтобы увидеть / проверить, все ли модули все еще работают правильно. И вообще, мне интересно, как безопасно объединить CPAN и MacPorts.

Помощь

В OS X 10.6.6.

редактировать

См. Ниже.

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

Я исправил это!Для справки для любых других пользователей MacPorts / CPAN:

В итоге я принудительно удалил perl5 и CPAN из MacPorts и удалил ~ / .cpan.sudo find /opt -name cpan (или perl5) должно привести только к паре файлов портов.

Переустановить perl5.Я также запустил sudo port upgrade outdated.

С тех пор, только устанавливайте модули Perl через MacPorts вместо CPAN.Например, Digest :: SHA - это p5-digest-sha на MacPorts.

Для чего-то доступного только на CPAN, используйте cpan2port, следуя простым инструкциям здесь.

0 голосов
/ 16 марта 2011

Мне лично нравится централизованно управлять системами, поэтому я бы избавился от дополнительного Perl и продолжил с тем, который более тесно интегрирован с системой, поэтому лучше поддерживать.

Если вам нужны другиеPerl, ты должен держать их отдельно.О том, что я читаю здесь, Брайан Д Фой отличное объяснение

Если вы остаетесь с одним Perl, но вам нужно установить свои собственные модели из CPAN и избежать конфликтов с системными, я бы посоветовалЧес.Решение Оуэнса .

...