到目前为止,我一直在编写一个wakeonlan 脚本,该脚本运行良好。
然后程序wakeonlan,不是我做的,不能正常运行。
当我使用perl -w /usr/bin/wakeonlan我得到这个作为输出:
Getopt/Std.pm did not return a true value at /usr/bin/wakeonlan line 10.
BEGIN failed--compilation aborted at /usr/bin/wakeonlan line 10.
前 10 行/usr/bin/wakeonlan:
#!/usr/bin/perl
#
# $Id: wakeonlan,v 1.4.2.3 2005/01/27 16:03:54 jpo Exp $
#
#########################################################################
use strict;
use Net::hostent;
use Socket;
use Getopt::Std;
我删除了wakeonlan并再次安装它,但它给出了同样的错误。
我在谷歌上找不到任何明确的解决方案。也许你们中的一些人知道问题出在哪里?
答案1
出现此错误的最可能原因是Getopt/Std.pm
系统上的库已损坏。尝试找到它,例如使用locate Std.pm
;在我的系统上,它位于此处:
iserv ~ # locate Std.pm
/usr/share/perl/5.10.1/Getopt/Std.pm
尝试用编辑器打开它。在我的系统上它有 295 行,并且必须以 行结束1;
。如果该文件损坏或为空,则需要重新安装提供该文件的软件包(perl-modules
在 Debian 上)。