Subscribed unsubscribe Subscribe Subscribe

Hateburo: kazeburo hatenablog

Operations Engineer / Site Reliability / 運用系小姑 / Perl Monger

Plack < 1.0029 and http_proxy

Plack < 1.0029 failed test with $ENV{http_proxy}. That's fixed in 1.0029

$ http_proxy=http://localhost:3941 cpanm --test-only MIYAGAWA/Plack-1.0028.tar.gz
--> Working on MIYAGAWA/Plack-1.0028.tar.gz
Fetching ... OK
Configuring Plack-1.0028 ... OK
Building and testing Plack-1.0028 ... FAIL
! Testing MIYAGAWA/Plack-1.0028.tar.gz failed. See /path/to/.cpanm/work/1377503971.25614/build.log for details. Retry with --force to force install it.

$ http_proxy=http://localhost:3941 cpanm --test-only MIYAGAWA/Plack-1.0029.tar.gz
--> Working on MIYAGAWA/Plack-1.0029.tar.gz
Fetching ... OK
Configuring Plack-1.0029 ... OK
Building and testing Plack-1.0029 ... OK
Successfully tested Plack-1.0029

HTTP::Tiny which used Plack::LWPish use $ENV{http_proxy} if exists by default. LWP isn't use unless env_proxy().
To avoid this behaviors set no_proxy in Plack::LWPish.