**已关闭。**此问题需要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仍然认为它们没有安装
1条答案
按热度按时间lymnna711#
sudo apt install libalien-wxwidgets-perl
将为系统perl
安装模块。这不是你想要做的。从你发布的评论和你描述的行为,我猜你想为不同的perl
安装模块。这通常是使用请注意,您需要使用由相关
perl
安装的cpan
。这就是它如何知道要为哪个perl
安装模块。如果需要,请使用完整路径。也就是说,听起来您使用的是正确的cpan
,因此本段不适用于您。现在,你说
cpan Alien::wxWidgets
不适合你。这可能是,但这是一个你需要直接解决的问题,而不是通过使用不同的perl
安装模块。一个perl
不能使用由不同的perl
构建的模块。1.除非它们足够相似,包括但不限于相同的版本和相同或更新的修订版。但这肯定不是这里的情况。为什么你会在同一个系统上有两个相同的
perl
。