小编Win*_*nPh的帖子

如果我不能写〜/?如何安装cpanm和local :: lib?

与许多站点托管在共享服务器上的人一样,我没有root访问权限,托管公司也不会根据用户的请求安装Perl模块.

不幸的是,我也没有对~/文件夹的写权限,只对某些子文件夹(如~/cgi-bin/).

我试过这里建议的解决方案,~/perl5改为~/cgi-bin/perl5(我创建的),但我一直收到这个错误:

"不能写入cpanm home'〜/ .cpanm':你应该先用chown/chmod修复它."

问题是,正如我所说,我没有〜/的写权限.

有没有办法告诉安装人员使用~/cgi-bin/.cpanm?我试图通过在这里和互联网上的其他地方搜索来解决这个问题,但我开始抨击我的头撞墙.

编辑:所以我在下面尝试了Steven的建议,使用这个命令:

HOME = $ HOME/cgi-bin cpanm local :: lib

现在,cpanm成功运行并尝试安装模块,但在整个安装过程中有很多警告并最终失败(可能是某些东西仍在尝试写入禁用文件夹?).

以下是一些示例警告:

警告:未找到先决条件CPAN 1.82.我们有1.7601.

警告:未找到先决条件ExtUtils :: Install 1.43.我们有1.32.

警告:未找到先决条件ExtUtils :: MakeMaker 6.42.我们有6.17.

警告:找不到先决条件Module :: Build 0.36.

警告:您无权在/usr/lib/perl5/5.8.5/ExtUtils/Install.pm第114行安装到/usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi.

mkdir /usr/lib/perl5/5.8.5/App:/usr/lib/perl5/5.8.5/ExtUtils/Install.pm第176行中的权限被拒绝

make:***[pure_perl_install]错误255

perl cpan

5
推荐指数
1
解决办法
2555
查看次数

标签 统计

cpan ×1

perl ×1