首页 > 代码库 > perl 下使用非root用户安装模块

perl 下使用非root用户安装模块

 

perl下安装模块可以使用cpan命令,但是通常我们不具有root用户权限,所以只能以sudo方式安装模块。

例如需要安装Net::SCP::Expect模块,

执行cpan Net::SCP::Expect

首次使用cpan命令会出现 choice  local or sudo的样式,默认为local,建议使用sudo.

最后会出现

技术分享

ERROR: Cant create /usr/local/man/man3Do not have write permissions on /usr/local/man/man3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 at -e line 1.
Makefile:706: recipe for target pure_site_install failed
make: *** [pure_site_install] Error 13
  RYBSKEJ/Net-SCP-Expect-0.16.tar.gz
  /usr/bin/make install  -- NOT OK
----
  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

 由于非root用户无法在/usr/local目录下进行操作。

执行sudo cpan Net::SCP::Expect

即可正常安装模块。

 

参考:Linux系统在CPAN中安装Perl模块的方法

 

perl 下使用非root用户安装模块