MacPorts安装Demeter报错:需停用p5.34-ifeffit端口的咨询
MacPorts安装Demeter报错问题解答
1. 报错原因
不是安装了两份Demeter,核心原因是文件冲突:
p5.34-ifeffit是MacPorts单独提供的Perl模块软件包,它已经安装了/opt/local/lib/perl5/vendor_perl/5.34/.../Ifeffit.pm这个文件。- 你要安装的Demeter本身也包含相同路径的
Ifeffit.pm文件。 - MacPorts为了防止文件被意外覆盖,会阻止存在文件冲突的端口同时激活,因此触发该报错。
2. 停用p5.34-ifeffit的方法
直接执行以下命令即可停用该MacPorts端口:
sudo port deactivate p5.34-ifeffit
执行完成后重新运行sudo port install demeter,就能正常完成安装流程。
关于lsof找不到该端口的补充
你用lsof查找的是网络端口,但p5.34-ifeffit是MacPorts的软件包端口(即一个软件包),和网络服务端口不是同一个概念,所以这个命令自然找不到它。
内容的提问来源于stack exchange,提问作者Anme
相关产品推荐
相关产品推荐

