POSIX 模块的问题
将我的 mod_perl 站点从 Linux 托管转移到 FreeBSD 后,日志文件中出现以下错误:
<块引用>您的供应商尚未定义 POSIX 宏 SIGRTMIN,在 ../../lib/POSIX.pm(自动拆分为 ../../lib/auto/POSIX/SigRt/_init.al)第 993 行使用\n
该脚本只是导入 POSIX 并使用一些函数(ceil 等)
我该如何解决这个问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试从模块中导入仅几个(或没有)例程:
这曾经适用于我也遇到同样的情况,不知道为什么:)
Try importing only few (or none) routines from the module:
This used to work for me in the same circumstances, I don't know why :)
FreeBSD 大部分POSIX 兼容。例如,它没有定义
signal.h
中的 >SIGRTMIN 和SIGRTMAX
。 POSIX 文档中对此提出了警告:eugene y 的解决方案可能会起作用,因为它会阻止自动导出到您的命名空间,但请务必为任何调用添加前缀到
ceil
等等,使用POSIX::
。FreeBSD is mostly POSIX-compliant. For example, it doesn't define
SIGRTMIN
andSIGRTMAX
in itssignal.h
. We are warned against this in POSIX's documentation:eugene y's solution might work as it will prevent auto exporting into your namespace, but be sure to prefix any calls to
ceil
and so on withPOSIX::
.