在MacOS catalina中安装Tk模块perl时出现问题
在MacOS catalina 10.15.6中从perl安装ind Tk模块时,我遇到了以下错误在MacOS catalina中安装Tk模块perl时出现问题,perl,tk,perl-module,cpan,Perl,Tk,Perl Module,Cpan,在MacOS catalina 10.15.6中从perl安装ind Tk模块时,我遇到了以下错误 cpan install Tk 我得到的错误是什么 Cannot find '/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE/perl.h' have you installed /usr/bin/perl? Compilation failed in require at Makefile.PL line 37. BEGI
cpan install Tk
我得到的错误是什么
Cannot find '/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE/perl.h' have you installed /usr/bin/perl?
Compilation failed in require at Makefile.PL line 37.
BEGIN failed--compilation aborted at Makefile.PL line 39.
Warning: No success on command[/usr/bin/perl Makefile.PL]
SREZIC/Tk-804.035.tar.gz
/usr/bin/perl Makefile.PL -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites
您能帮我知道这里发生了什么吗?另请参阅问题。似乎
perl.h
位于一个意外的位置。在我的mac(10.15.5)上,我有系统perl版本5.18和perl-MConfig-E'system“ls$Config{archlib}/CORE”
只显示一个文件libperl.dylib
(通常perl.h
位于此处)。然而,perl.h
存在于这里/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/perl/5.18/darwin-thread-multi-2level/CORE
,但是Tk找不到它,因为它不是在通常的位置添加到上面的注释中,perl-MConfig-E-E'say$Config{archlib}}“
显示/System/Library/Perl/5.18/darwin-thread-multi-2level
此外,Tk需要一个文件myConfig
,该文件在$Config{archlibexp}
中检查Perl.h
,请参见。也许最简单的解决方案是使用perlbrew
,然后将所有标题放在正确的位置?我尝试使用perlbrew perl版本5.30.1安装Tk,但它似乎也需要libX11,请参阅以获取更多信息请参阅问题。似乎perl.h
位于一个意外的位置。在我的mac(10.15.5)上,我有系统perl版本5.18和perl-MConfig-E'system“ls$Config{archlib}/CORE”
只显示一个文件libperl.dylib
(通常perl.h
位于此处)。然而,perl.h
存在于这里/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/perl/5.18/darwin-thread-multi-2level/CORE
,但是Tk找不到它,因为它不是在通常的位置添加到上面的注释中,perl-MConfig-E-E'say$Config{archlib}}“
显示/System/Library/Perl/5.18/darwin-thread-multi-2level
此外,Tk需要一个文件myConfig
,该文件在$Config{archlibexp}
中检查Perl.h
,请参见。也许最简单的解决方案是使用perlbrew
,然后将所有标题放在正确的位置?我尝试使用perlbrew perl版本5.30.1安装Tk,但它似乎还需要libX11,请参阅以获取更多信息