我收到类似的错误
正在运行make-install为PERL5LIB准备17个构建目录的blib/arch和blib/lib;用于"安装"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!错误:无法创建"/usr/local/man/man3"对"/usr/local/man/man3"没有写入权限
您可能必须su到root才能安装程序包(或者你可能想运行o conf make_install_make_command"sudo make"
我还能以默认用户的身份运行perl/CPAN安装的软件/库吗。
在类似Debian的系统上使用CPAN/Perl时,最佳实践是什么。
您应该以普通用户身份运行cpan
命令。你有两个选择:
-
将模块安装到主目录下的一个目录中。local::lib将帮助您进行设置。
-
将
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
。第二行对Module::Build执行相同操作。第三行保存更改。
如果您想安装自己使用的模块,那么您应该自己运行它。使用local::lib来设置环境变量,这样可以很好地工作。您可能希望将cpan-minus作为默认cpan安装程序的替代方案。
您可能还希望考虑使用perlbrew来安装一个与系统perl完全独立的更新版本的perl。
如果你想在系统范围内安装它们,那么我建议(因为你已经标记了这个ubuntu)看看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
。