このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

sa-update時のエラー修正 このメッセージに返信する
日時: 2010/07/17 12:17
名前: koto
URL:
こんにちは。

最近になって、Cronから毎日エラーメールが来るようになったので調べてみたら、sa-updateが引き起こすバグのようです。
修正されることをおすすめします。

私がCronから受け取るメールは以下のような物です。
「Argument "1.39_01" isn't numeric in subroutine entry at /usr/bin/sa-update line 81.


この件に付いて、以下の海外サイトで解決策が示されています。
http://atomicorp.com/forums/viewtopic.php?t=4302&p=24636

原因は、
/usr/lib/perl5/vendor_perl/5.8.8/Archive/Tar.pm
の19行目に記されている、
「$VERSION = "1.39_01";」
という部分で、これが原因となっているようです。
どうやらこれを数値として読み取る際に正確に読み取れていないのが原因らしく、
eval関数を使って文字列を一度数値に変換してやることでエラーが起きなくなります。

解決策としては、19行目の
$VERSION = "1.39_01";
の下に、
$VERSION = eval $VERSION;
を新たに付け加えます。

# /usr/bin/sa-update
を実行し、修正前のエラーがでなければOKです。
記事編集 編集
Re: sa-update時のエラー修正 このメッセージに返信する
日時: 2010/07/17 20:39
名前: よっしー
URL: https://takao-y.net/~takao/fsiki/wiki.cgi
こんばんは、お世話になります。

kotoさん>
丁度私も同様のエラーの解決法を探していましたが、
お陰様で記載頂いている方法で解決出来ました。(^o^)

有難うございました。

宜しくお願い致します。

以上
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -