при использовании CPAN в Linux Ubuntu я должен запустить его, используя sudo / как root или как мой пользователь по умолчанию - PullRequest
9 голосов
/ 23 февраля 2012

Я получаю такие ошибки

Running make install
Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'install'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/local/man/man3'
Do not have write permissions on '/usr/local/man/man3'
  You may have to su to root to install the package
  (Or you may want to run something like
    o conf make_install_make_command 'sudo make'

Буду ли я по-прежнему иметь возможность запускать программное обеспечение / библиотеку, которую perl / CPAN устанавливает как мой пользователь по умолчанию.

Что является лучшим методом при работе с CPAN / Perl в системах, подобных Debian.

Ответы [ 3 ]

18 голосов
/ 23 февраля 2012

Вы должны запустить команду cpan как обычный пользователь. У вас есть два варианта:

  1. Установите модули в каталог под вашей домашней директорией. local :: lib поможет вам настроить это.

  2. Настройте cpan для использования sudo на этапе установки. Это можно сделать, запустив оболочку cpan и набрав:

    o conf make_install_make_command 'sudo make'
    o conf mbuild_install_build_command 'sudo ./Build'
    o conf commit
    

    Первая строка настраивает MakeMaker на использование sudo. Вторая строка делает то же самое для Module :: Build . Третья строка сохраняет изменения.

7 голосов
/ 23 февраля 2012

Если вы хотите установить свои модули для собственного использования, то вы должны запускать их как сами. Используйте local :: lib , чтобы настроить переменные среды так, чтобы это работало хорошо. Возможно, вы захотите посмотреть на cpan минус в качестве альтернативы установщику cpan по умолчанию.

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

Если вы хотите установить их в масштабе всей системы, я рекомендую (поскольку вы пометили это ubuntu ), глядя на dh-make-perl , чтобы создать файлы .deb, которые вы можете установить и удалить с помощью dpkg.

3 голосов
/ 23 февраля 2012

Если вы хотите установить модули как пользователь без полномочий root, вы можете настроить свой cpan на использование базы установки:

makepl_arg         [INSTALL_BASE=/home/nelaar/perl]
mbuildpl_arg       [--install_base=/home/nelaar/perl]

И установить PERL5LIB соответственно на /home/nelaar/perl/lib/perl5.

...