加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 23:32:44 所属栏目:大数据 来源:网络整理
导读:与许多站点托管在共享服务器上的人一样,我没有root访问权限,托管公司也不会根据用户的请求安装Perl模块. 不幸的是,我也没有?/文件夹的写权限,只有某些子文件夹(例如?/ cgi-bin /). 我尝试过建议here的解决方案,将?/ perl5更改为?/ cgi-bin / perl5(我创建的)
与许多站点托管在共享服务器上的人一样,我没有root访问权限,托管公司也不会根据用户的请求安装Perl模块.

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

我尝试过建议here的解决方案,将?/ perl5更改为?/ cgi-bin / perl5(我创建的),但我不断收到此错误:

“Can’t write to cpanm home ‘~/.cpanm’: You should fix it with
chown/chmod first.”

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

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

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

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

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

以下是一些示例警告:

Warning: prerequisite CPAN 1.82 not found. We have 1.7601.

Warning: prerequisite ExtUtils::Install 1.43 not found. We have 1.32.

Warning: prerequisite ExtUtils::MakeMaker 6.42 not found. We have 6.17.

Warning: prerequisite Module::Build 0.36 not found.

Warning: You do not have permissions to install into /usr/lib64/perl5/5.8.5/x86_64-linux-thread-multi at /usr/lib/perl5/5.8.5/ExtUtils/Install.pm line 114.

mkdir /usr/lib/perl5/5.8.5/App: Permission denied at /usr/lib/perl5/5.8.5/ExtUtils/Install.pm line 176

make: *** [pure_perl_install] Error 255

解决方法

?只是访问环境变量$HOME的简便方法,因此您应该可以执行类似导出HOME = $HOME / cgi-bin的操作,将有效的主目录下移到您具有写权限的某个目录中.但这会影响很多事情,所以要小心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读