perl找不到apt安装的模块[关闭]

rn0zuynd  于 12个月前  发布在  Perl
关注(0)|答案(1)|浏览(119)

**已关闭。**此问题需要debugging details。目前不接受答案。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5天前关闭。
Improve this question
我试图从源代码构建一个perl程序。该程序有一个Build脚本,它通过调用perl ./Build installdeps来安装cpan的所有依赖项。然而,cpan无法正确安装某些依赖项,即Wx。
在Ubuntu 22.04的新安装中,我已经能够通过apt安装必要的模块来解决这个问题。例如,对于Wx,我可以执行sudo apt install libalien-wxwidgets-perl libwx-perl,然后如果我运行perl ./Build installdeps或简单的cpan -i Wx,cpan检测到Wx已经安装,我最终可以运行./Build install,程序将使用apt安装的依赖项。但是,在我的主计算机上,我无法这样做。我可以通过apt安装所有相同的依赖项,但cpan仍然认为它们没有安装

lymnna71

lymnna711#

sudo apt install libalien-wxwidgets-perl将为系统perl安装模块。这不是你想要做的。从你发布的评论和你描述的行为,我猜你想为不同的perl安装模块。这通常是使用

cpan Alien::wxWidgets

请注意,您需要使用由相关perl安装的cpan。这就是它如何知道要为哪个perl安装模块。如果需要,请使用完整路径。也就是说,听起来您使用的是正确的cpan,因此本段不适用于您。
现在,你说cpan Alien::wxWidgets不适合你。这可能是,但这是一个你需要直接解决的问题,而不是通过使用不同的perl安装模块。一个perl不能使用由不同的perl构建的模块。
1.除非它们足够相似,包括但不限于相同的版本和相同或更新的修订版。但这肯定不是这里的情况。为什么你会在同一个系统上有两个相同的perl

相关问题