Как установить модули CPAN из командной строки на OS X?

16

Простой вопрос: как установить модули CPAN в OS-X, как в обычном Linux / Unix?

Я просто хочу напечатать cpanчто-то вроде, install Perl6::Sayнапример.

gaussblurinc
источник

Ответы:

15

Откройте /Applications/Utilities/Terminal.app, и у вас появится приглашение Unix.

И то, perlи другое cpanпоставляется вместе с OS X, так что вам нечего устанавливать, если только вы не хотите иметь другую версию, чем поставляемая с вашей конкретной версией и сборкой OS X.

Air:~ me$ cpan Perl6::Say
Sorry, we have to rerun the configuration dialog for CPAN.pm due to
some missing parameters...  Will write to
 <</Users/me/.cpan/CPAN/MyConfig.pm>>
bmike
источник
1
В зависимости от модулей, которые вы хотите установить, вам может понадобиться установить и Xcode, чтобы был доступен компилятор. Установите Xcode перед запуском cpanв первый раз. Если вы уже настроили cpan, возможно, вам придется перезапустить его, cpan configчтобы он подобрал компилятор.
Ян С.
Я пытаюсь, но всегда имею статус «сделать или установить: НЕТ». мне нужно использовать sudo? но я хочу только для текущего пользователя, а не
рутировать
Почему бы не задать вопрос по вопросу. Укажите точно, какой модуль вы хотите установить, и какое именно сообщение об ошибке вы получите. Возможно, вам не хватает инструментов командной строки, которые может установить XCode, или у вас может быть другая ошибка. Нам нравятся узкие, конкретные, отвечающие вопросы здесь. Можно задать еще один вопрос, так почему бы не оставить это в качестве указателя для начала работы и задать другой вопрос о том, как интерпретировать конкретное сообщение об ошибке. Я отредактирую свой ответ, чтобы показать, что с установленным Xcode и инструментами командной строки это работает для установки пользователем.
bmike
Обратите внимание, что вам не нужно добавлять installв командной строке для cpan. Все, что вам нужно сделать, это cpan Perl6::Say. Если вы включите installего, он попытается установить модуль с именем install, который по этой причине является пустым модулем, см. Metacpan.org/pod/install .
simbabque
1
@ Simbabque Я понятия не имел, что я был неправ там. Пожалуйста, чувствуйте, что вы можете редактировать мои сообщения, чтобы исправить подобные вещи, а затем оставить комментарий или комментарий, почему вы это исправили. Я ценю исправление!
bmike
9

Вас может заинтересовать perlbrew для управления локальными установками perl и модулями cpan без вмешательства в perl, включенный в систему, или необходимости использования sudoдля установки модулей cpan.

ghoppe
источник
Это очень хорошее решение для тех, кто не хочет устанавливать Xcode или другие инструменты командной строки.
bmike