Tweak时 编译成功了,但是make package 时一直报错 ,各位大神怎么解决

Can’t locate IO/Compress/Lzma.pm in @INC (you may need to install the IO::Compress::Lzma module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at /opt/theos/bin/dm.pl line 12.
BEGIN failed–compilation aborted at /opt/theos/bin/dm.pl line 12.
make: *** [internal-package] Error 2

2 个赞

朋友,我现在也遇到了同样的问题,你解决了吗?

还没有!:weary:

github有看到这个issue,可能会有帮助:
https://github.com/theos/theos/issues/273

已经看过了,作者说已经改好了,但我下载的最新版本的theos还是不行。

那就自己动手吧,改下这2个文件就可了:

1、/opt/theos/vendor/dm.pl/dm.pl
注释掉第12、13行
#use IO::Compress::Lzma;
#use IO::Compress::Xz;

2、/opt/theos/makefiles/package/deb.mk
第6行lzma改为gzip
_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= gzip

2 个赞

也遇到过
执行下面命令装一下就行了
sudo cpan -I IO::Compress::Lzma

1 个赞

:+1: 这个方法可行,我就是这么干的,然后make package 成功了

你的方法有效果。赞。
谢谢你的分享。

确实有效,感谢大神

此方法也是可行的,不懂就是

我估计你是Theos的路径指错了

theos的安装 按照theos在github上重新安装一下。
(感觉主要是这句:sudo cpan -I IO::Compress::Lzma)

有效。 谢谢你的分享。