系统安装的 Perl 是 5.10.1 版本,我知道它是旧的;这些是基于 RHEL 的发行版的乐趣!cpan
无论是使用还是下载模块,我都会得到相同的结果make
:
/usr/bin/perl /usr/share/perl5/ExtUtils/xsubpp -typemap /usr/share/perl5/ExtUtils/typemap Sodium.xs > Sodium.xsc && mv Sodium.xsc Sodium.c
Error: Cannot parse function definition from 'crypto_generichash_state * T_PTRREF' in Sodium.xs, line 715
Error: 'crypto_generichash_state *' not in typemap in Sodium.xs, line 735
Error: 'crypto_generichash_state *' not in typemap in Sodium.xs, line 739
Error: 'crypto_generichash_state *' not in typemap in Sodium.xs, line 748
make: *** [Sodium.c] Error 1
第715 行周围的部分如下所示:
TYPEMAP: <<EOT
crypto_generichash_state * T_PTRREF
EOT
我假设“不在类型映射中”错误是最初错误的结果,但我对 Perl 模块的构建方式完全没有经验;我什至不确定这个 XS 的东西是什么。关于如何继续的任何建议?