当在Linux下使用CPAN时,我应该使用sudo /作为root用户还是作为我的默认用户来运行它

我得到这样的错误

运行make install
将pre-blib / arch和blib / lib放入PERL5LIB; 为“安装”
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!
错误:无法创build'/ usr / local / man / man3'
对'/ usr / local / man / man3'没有写权限
  您可能需要su才能安装软件包
   (或者你可能想要运行类似的东西
     o make make_install_make_command'sudo make'

我仍然可以运行perl / CPAN作为我的默认用户安装的软件/库。

在Debian系统上使用CPAN / Perl时,最佳做法是什么?

您应该像普通用户一样运行cpan命令。 你有两个选择:

  1. 将模块安装到您的主目录下的目录中。 local :: lib将帮助你设置。

  2. 配置cpan在安装阶段使用sudo 。 你可以通过启动cpan shell来输入:

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

    第一行配置MakeMaker使用sudo 。 第二行对modulee :: Build也是一样的。 第三行保存更改。

如果你想安装你自己的模块,那么你应该像自己一样运行它。 使用local :: lib来设置你的环境变量,这样很好地工作。 您可能希望查看cpan minus作为默认cpan安装程序的替代方法。

你也可以考虑使用perlbrew来安装一个完全独立于perl系统的更新版本的perl。

如果你想在系统上安装它们,那么我推荐你使用dh-make-perl生成.deb文件,你可以使用dpkg来安装和卸载。

如果您想以非root用户身份安装模块,则可以将cpan配置为使用安装基础:

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

并相应地将PERL5LIB设置为/home/nelaar/perl/lib/perl5