gpt4 book ai didi

perl - 如果我无法写入 ~/,如何安装 cpanm 和 local::lib?

转载 作者:行者123 更新时间:2023-12-02 05:07:31 29 4
gpt4 key购买 nike

与许多网站托管在共享服务器上的人一样,我没有 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反而?我试图通过在这里和互联网上的其他地方搜索来解决这个问题,但我开始用头撞墙。

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

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 的简写方式,因此您应该能够执行类似 export HOME=$HOME/cgi 的操作-bin 将您的有效主目录移动到您有写入权限的某个目录。然而,这会影响很多事情,所以要小心。

关于perl - 如果我无法写入 ~/,如何安装 cpanm 和 local::lib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485501/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com