これまで、私はうまく動作するwakeonlanスクリプトを書いてきました。
これにより、私が作成したものではなく、Malconanプログラムを正常に実行することはできません。
私が使うとき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をアンインストールして再インストールしましたが、同じエラーが発生しました。
Google で明確な解決策が見つかりません。たぶんあなたの中には問題が何であるかを知っていますか?
答え1
このエラーの主な原因は、Getopt/Std.pm
システムの破損したライブラリです。たとえば、locate Std.pm
自分のシステムで次のように検索します。
iserv ~ # locate Std.pm
/usr/share/perl/5.10.1/Getopt/Std.pm
エディタで開きます。私のシステムには295行があり、lineで終わる必要があります1;
。ファイルが破損しているか空である場合は、そのファイルを提供するパッケージを再インストールする必要があります(perl-modules
Debianの場合)。