#blognavi
#blognavi
注;結局失敗するので、参考にするにはplaggerその4(成功)を。
前に書いたように、Blogline の方にたまっていない時は、エラーは出ません。しかし、いざ送るという段になってエラー。
追記;このエラーは下で書いてますがglobal に assets_path: が抜けてるのが原因です
Plagger::Plugin [fatal] file error - gmail_notify.tt: not found at line 144
ppm > rep add tcool http://ppm.tcool.org/archives/ Repositories: [1] ActiveState Package Repository [2] Autonamed 1 [3] Autonamed 2 [4] tcool
指摘通りだったので、以下のように変更。
Repositories: [1] tcool [2] Autonamed 1 [3] Autonamed 2 [ ] ActiveState Package Repository
次いで、
C:\ > ppm upgrade -install ...(略)... Note: Compress-Zlib version 1.41 is available from more than one place. Which repository would you like to upgrade from? 1. Autonamed 1 2. tcool 3. Autonamed 2 Repository? [Autonamed 2]
デフォルトで指定されている[Autonamed 2]でそのまま Enter。あとはメッセージの一部を羅列しておきます。適宜解釈してください。私は全部 Enter 押しただけ。
Note: DBIx-Class version 0.06000 ..... Note: Data-Serializer version 0.25 ..... Note: Graphics-ColorNames version 1.05 ..... Note: HTML-Parser version 3.50 ..... Note: HTML-Tree version 3.19.1 ..... Note: HTTP-Cookies-Mozilla version 1.06 ..... Note: Image-Info version 1.17 ..... Note: Jcode version 0.88 ..... Note: Log-Log4perl version 1.05 ..... Note: Mail-SpamAssassin version 3.0.2 Note: Net-Delicious version 0.96 ..... ...(略)... Proceed with installation? [yes] Fetch ssleay32.dll? [no] ...(略)... Note: POE version 0.29 ..... Note: POE-Component-Client-DNS version 0.96 ..... Note: POE-Component-IKC version 0.14 ..... Note: POE-Component-IRC version 2.9 ..... Note: Pod-Coverage version 0.17 ..... Note: SOAP-Lite version 0.55.0.1 ..... Note: Test-Exception version 0.21 ..... Note: Test-Simple version 0.47 ..... Note: WWW-Babelfish version 0.12 ..... Note: WWW-Mechanize version 0.72 ..... Note: WWW-Mixi version 0.31 ..... Note: Win32-TieRegistry version 0.24 .....
1時間くらいでしょうか。。。結局同じエラー。
これは2chによれば、global に assets_path: が抜けてるのが原因らしい。たしかにしげふみメモには書いてあります。plugin_path: も抜けてるので、しげふみメモをそのままコピー。ついでにActivePerl+Plaggerが全角文字を含むディレクトリにアクセスするとこける件を参考に、
追記;このしげふみメモは4月のもので新しいもの(8/28の記事)はこちら
no_decode_utf8: 1
を書き加え実行すると、またエラー。
Plagger::Plugin [fatal] undef error - A DateTime object can only be compared to another DateTime object (Plagger::Date=HASH(0x319dea4), Template::Stash::ForceUTF8=HASH(0x3243dc8)). at C:/Perl/site/lib/Template/Stash.pm line 685 at line 144
うーん。C:/Perl/site/lib/Template/Stash.pm の(なぜか)686 行目、http://d.hatena.ne.jp/lestrrat/20060923を参考に以下のように書き直しました(Read-onlyファイルになってました)。
my $atroot = eval { $root->isa(__PACKAGE__) };
で、実行。またエラー^^;
C:\Perl\site\lib\Plagger\Plugin\Publish/Gmail.pm line 230
230行目は空行なんですが。。。^^; 229行目のことでしょう。以下の部分です。
require Net::SMTP::TLS;
これについては、しげふみメモをみたら書いてありました^^; バージョン違いますが、モジュールが足りないんでしょう。
追記;このしげふみメモは4月のもので新しいもの(8/28の記事)はこちら
C:\ > ppm ppm > install Net_SSLeay.pm ppm > install Crypt-SSLeay(すでにあるよ、とメッセージ) ppm > install IO-Socket-SSL(すでにあるよ、とメッセージ) ppm > q C:\ > cpan cpan > install Net::SMTP::TLS(Updateするよ、とメッセージ)
で、実行。そしてエラー^^;
Plagger::Plugin::Publish::Gmail [error] Error while sending emails: Auth failed: 535 5.7.1 Credentials Rejected ..... at C:\Perl\site\lib\Plagger\Plugin\Publish/Gmail.pm line 230
config.yamlのアカウント名、パスワードが間違っているときの挙動ですね、これは。実際に適当なアカウント名、パスワードで試しても同じエラーがでます。 直接は関係ないページですが、
「メールサーバー - 詳細」の「送信用のアカウント指定」で、 user-id@gmail.com(= Gmailのメールアドレス)と 対応するパスワードを設定すれば解決するはずです。 ここが設定されてないと、POP3サーバ用のユーザ名 (= user-id@pop.gmail.com:995/ssl) パスワードがSMTP authに流用されるので、 BBUSOみたいなPOP3プロクシをかます際は要注意ですね。
とありますので、アカウント名、パスワードをきっちり転送できてないということなんでしょうね。とりあえず、Net::SMTP::TLS の次のバージョンが出た後、Updateしてから考えてみましょう。暗号化周りのバージョン違いでうまくいってないかもしれませんが、まぁそのときはそのときで。
カテゴリ: [pc] - &trackback() - 2006年10月03日 03:23:09
#blognavi