原来在Cygwin下用的一个Perl脚本拿到Fedora Core 5下用,结果IPC::Run
出问题,错误信息是“输入/输出错误: read( 3 ) at /usr/lib/perl5/site_perl/5.8.8/IPC/Run/IO.pm line 547”。无论是Fedora的package还是直接从CPAN上装都一样,在Google上也没找到答案,非常郁闷。
晚上回家还一直在想这个问题,突然灵机一动,也许是语言环境的问题吧,为了使用中文,我的LANG环境变量设为zh_CN.UTF-8。早上来了一试,果然。
解决方法是在命令前把语言改回en_US,如:
$ LANG=en_US perl yourscript