在MacOS catalina中安装Tk模块perl时出现问题

在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

在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.
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,请参阅以获取更多信息