求救,perl脚本编译出错。

xiha2001 2001-07-21 09:39:45
执行一个perl教本(文件名collect.pl)时出现以下错误信息:
can't locate sys/socket.ph in @INC(did you run h2ph?)(@INC contains:
/usr/lib/perl5/5.6.0/i386-linux /usr/lib/perl5/5.6.0 /usr/lib/perl5/site
_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site
/perl .) at /usr/lib/perl5/5.6.0/chat2.pl line 18.
Compilation failed in require /usr/lib/perl5/5.6.0/ftp.pl line 100.
Compilation failed in require ./collect.pl line 14.


其中collect.pl的第14行为:require "ftp.pl";

ftp.pl的第100行为:require 'chat2.pl';
chat2.pl的第18行为:require 'sys/socket.ph'

socket.ph也有的,在/usr/lib/perl5/5.6.0/linux和/usr/lib/perl5/5.6.0/asm目录下分别有一个。

请问为何出错,如何解决?
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sunsalangane 2001-08-03
  • 打赏
  • 举报
回复
将socket.ph和你的程序放在同一个目录下吧。
en,好象不是好习惯。
你可以修改你的perl @INC搜寻路径,不过我记不起来怎么改了,如果真的需要,我帮你查查好了。
zealy 2001-08-02
  • 打赏
  • 举报
回复
你的@INC包含的搜寻路径如下:
@INC contains:
/usr/lib/perl5/5.6.0/i386-linux
/usr/lib/perl5/5.6.0
/usr/lib/perl5/site_perl/5.6.0/i386-linux
/usr/lib/perl5/site_perl/5.6.0
/usr/lib/perl5/site
/perl

而你的socket.ph在/usr/lib/perl5/5.6.0/linux和/usr/lib/perl5/5.6.0/asm目录下

Perl怎么找得到你的socket.ph呢?
iamxxg 2001-07-22
  • 打赏
  • 举报
回复
require换成do试试

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧