Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:


Hi,
I am trying to install the WWW-Mechanize-Firefox
module and it is failing. Not sure why. Any help is
greatly appreciated. This is being installed on
windows. Here is the install text


C:\Perl_Programs>perl -MCPAN -e shell There seems to be running another CPAN process (pid 31832). Contactin +g... Other job not responding. Shall I overwrite the lockfile 'C:\Perl64\cp +an\.lock'? (Y/n) [y] y cpan shell -- CPAN exploration and modules installation (v2.1101) Enter 'h' for help. cpan> install WWW::Mechanize::Firefox Reading 'C:\Perl64\cpan\Metadata' Database was generated on Thu, 23 Feb 2017 06:17:02 GMT Running install for module 'WWW::Mechanize::Firefox' Checksum for C:\Perl64\cpan\sources\authors\id\C\CO\CORION\WWW-Mechani +ze-Firefox-0.79.tar.gz ok Scanning cache C:\Perl64/cpan/build for sizes ........................................................-------------- +------DONE DEL(1/17): C:\Perl64\cpan\build\Template-Toolkit-2.26-1QMdzA DEL(2/17): C:\Perl64\cpan\build\Template-Toolkit-2.26-1QMdzA.yml DEL(3/17): C:\Perl64\cpan\build\Text-SimpleTable-2.03-XS8vjv DEL(4/17): C:\Perl64\cpan\build\Text-SimpleTable-2.03-XS8vjv.yml DEL(5/17): C:\Perl64\cpan\build\UNIVERSAL-require-0.18-NYtAQw DEL(6/17): C:\Perl64\cpan\build\UNIVERSAL-require-0.18-NYtAQw.yml DEL(7/17): C:\Perl64\cpan\build\Module-Pluggable-Fast-0.19-ReYY_z DEL(8/17): C:\Perl64\cpan\build\Module-Pluggable-Fast-0.19-ReYY_z.yml DEL(9/17): C:\Perl64\cpan\build\Class-Default-1.51-IJ1axS DEL(10/17): C:\Perl64\cpan\build\Class-Default-1.51-IJ1axS.yml DEL(11/17): C:\Perl64\cpan\build\Data-JavaScript-Anon-1.03-K_M36v DEL(12/17): C:\Perl64\cpan\build\Data-JavaScript-Anon-1.03-K_M36v.yml DEL(13/17): C:\Perl64\cpan\build\Template-Provider-FromDATA-0.13-Bt6PP +j DEL(14/17): C:\Perl64\cpan\build\Template-Provider-FromDATA-0.13-Bt6PP +j.yml DEL(15/17): C:\Perl64\cpan\build\MozRepl-0.06-vTaZyz DEL(16/17): C:\Perl64\cpan\build\MozRepl-0.06-vTaZyz.yml DEL(17/17): C:\Perl64\cpan\build\IPC-Run-0.94-zeKbev.yml WWW-Mechanize-Firefox-0.79/ WWW-Mechanize-Firefox-0.79/.travis.yml WWW-Mechanize-Firefox-0.79/META.json WWW-Mechanize-Firefox-0.79/Changes WWW-Mechanize-Firefox-0.79/META.yml WWW-Mechanize-Firefox-0.79/makeppd.pl WWW-Mechanize-Firefox-0.79/MANIFEST.SKIP WWW-Mechanize-Firefox-0.79/.gitignore WWW-Mechanize-Firefox-0.79/README.mkdn WWW-Mechanize-Firefox-0.79/examples/ WWW-Mechanize-Firefox-0.79/examples/urlbar.pl WWW-Mechanize-Firefox-0.79/examples/scrape-ff.pl WWW-Mechanize-Firefox-0.79/examples/bcat.pl WWW-Mechanize-Firefox-0.79/examples/js-console.pl WWW-Mechanize-Firefox-0.79/examples/open-local-file.pl WWW-Mechanize-Firefox-0.79/examples/README WWW-Mechanize-Firefox-0.79/examples/manipulate-javascript.pl WWW-Mechanize-Firefox-0.79/examples/proxy-settings.pl WWW-Mechanize-Firefox-0.79/examples/fullscreen.pl WWW-Mechanize-Firefox-0.79/examples/gen_examples_pod.pl WWW-Mechanize-Firefox-0.79/examples/javascript.pl WWW-Mechanize-Firefox-0.79/examples/tail-console.pl WWW-Mechanize-Firefox-0.79/examples/open-url.pl WWW-Mechanize-Firefox-0.79/examples/screenshot.pl WWW-Mechanize-Firefox-0.79/examples/dump-links.pl WWW-Mechanize-Firefox-0.79/inc/ WWW-Mechanize-Firefox-0.79/inc/IO/ WWW-Mechanize-Firefox-0.79/inc/IO/Catch.pm WWW-Mechanize-Firefox-0.79/inc/Test/ WWW-Mechanize-Firefox-0.79/inc/Test/HTTP/ WWW-Mechanize-Firefox-0.79/inc/Test/HTTP/LocalServer.pm WWW-Mechanize-Firefox-0.79/inc/Test/HTTP/log-server WWW-Mechanize-Firefox-0.79/inc/Test/HTTP/cookie-server WWW-Mechanize-Firefox-0.79/README WWW-Mechanize-Firefox-0.79/t/ WWW-Mechanize-Firefox-0.79/t/50-form2.t WWW-Mechanize-Firefox-0.79/t/55-basic-auth.t WWW-Mechanize-Firefox-0.79/t/51-mech-links-base.html WWW-Mechanize-Firefox-0.79/t/401-server WWW-Mechanize-Firefox-0.79/t/65-is_visible_none.html WWW-Mechanize-Firefox-0.79/t/99-versions.t WWW-Mechanize-Firefox-0.79/t/51-mech-links.t WWW-Mechanize-Firefox-0.79/t/70-rt71216.t WWW-Mechanize-Firefox-0.79/t/50-click-coordinates.t WWW-Mechanize-Firefox-0.79/t/99-changes.t WWW-Mechanize-Firefox-0.79/t/50-mech-post.t WWW-Mechanize-Firefox-0.79/t/51-mech-submit.html WWW-Mechanize-Firefox-0.79/t/50-mech-get.t WWW-Mechanize-Firefox-0.79/t/52-mech-xpath.t WWW-Mechanize-Firefox-0.79/t/47-mech-memleak2.t WWW-Mechanize-Firefox-0.79/t/65-is_visible.t WWW-Mechanize-Firefox-0.79/t/53-mech-capture-js-error.t WWW-Mechanize-Firefox-0.79/t/51-click_js.t WWW-Mechanize-Firefox-0.79/t/65-is_visible_text.html WWW-Mechanize-Firefox-0.79/t/49-mech-get-file.html WWW-Mechanize-Firefox-0.79/t/47-mech-ref-memleak.t WWW-Mechanize-Firefox-0.79/t/50-mech-error.t WWW-Mechanize-Firefox-0.79/t/52-iframeset.html WWW-Mechanize-Firefox-0.79/t/01-mech-destroy.t WWW-Mechanize-Firefox-0.79/t/50-rt65615.t WWW-Mechanize-Firefox-0.79/t/51-mech-set-content.t WWW-Mechanize-Firefox-0.79/t/50-click.t WWW-Mechanize-Firefox-0.79/t/48-mech-launch.t WWW-Mechanize-Firefox-0.79/t/50-mech-encoding.t WWW-Mechanize-Firefox-0.79/t/50-form2.html WWW-Mechanize-Firefox-0.79/t/65-is_visible_reload.html WWW-Mechanize-Firefox-0.79/t/50-load-and-load.t WWW-Mechanize-Firefox-0.79/t/00-load.t WWW-Mechanize-Firefox-0.79/t/52-frame-document.t WWW-Mechanize-Firefox-0.79/t/75-save_url-cookies.t WWW-Mechanize-Firefox-0.79/t/50-follow-link.t WWW-Mechanize-Firefox-0.79/t/51-mech-field-frameset.html WWW-Mechanize-Firefox-0.79/t/52-frameset.html WWW-Mechanize-Firefox-0.79/t/70-urlbar.html WWW-Mechanize-Firefox-0.79/t/49-mech-nav.t WWW-Mechanize-Firefox-0.79/t/50-mech-forms.t WWW-Mechanize-Firefox-0.79/t/52-mech-api-find_link-frames.t WWW-Mechanize-Firefox-0.79/t/51-mech-form-with-fields.t WWW-Mechanize-Firefox-0.79/t/70-two-instances.t WWW-Mechanize-Firefox-0.79/t/mixi_jp_index.html WWW-Mechanize-Firefox-0.79/t/47-mech-simplest.t WWW-Mechanize-Firefox-0.79/t/65-mech-meta.t WWW-Mechanize-Firefox-0.79/t/70-rt71216.html WWW-Mechanize-Firefox-0.79/t/65-is_visible_remove.html WWW-Mechanize-Firefox-0.79/t/sophos_co_jp_index.html WWW-Mechanize-Firefox-0.79/t/49-mech-reuse.t WWW-Mechanize-Firefox-0.79/t/52-subframe.html WWW-Mechanize-Firefox-0.79/t/99-examples.t WWW-Mechanize-Firefox-0.79/t/52-selector-relative.html WWW-Mechanize-Firefox-0.79/t/99-todo.t WWW-Mechanize-Firefox-0.79/t/51-mech-sandbox.html WWW-Mechanize-Firefox-0.79/t/50-popup.t WWW-Mechanize-Firefox-0.79/t/50-mech-content.t WWW-Mechanize-Firefox-0.79/t/50-click-coordinates-js.html WWW-Mechanize-Firefox-0.79/t/50-click.html WWW-Mechanize-Firefox-0.79/t/50-allow-js.t WWW-Mechanize-Firefox-0.79/t/53-mech-capture-js-noerror.html WWW-Mechanize-Firefox-0.79/t/51-mech-sandbox.t WWW-Mechanize-Firefox-0.79/t/50-app-new.t WWW-Mechanize-Firefox-0.79/t/70-urlbar-2.html WWW-Mechanize-Firefox-0.79/t/52-selector-relative.t WWW-Mechanize-Firefox-0.79/t/52-mech-api-find_link.t WWW-Mechanize-Firefox-0.79/t/50-mech-closeTab.t WWW-Mechanize-Firefox-0.79/t/99-unix-text.t WWW-Mechanize-Firefox-0.79/t/99-pod.t WWW-Mechanize-Firefox-0.79/t/53-mech-capture-js-error.html WWW-Mechanize-Firefox-0.79/t/50-mech-get-nocache.t WWW-Mechanize-Firefox-0.79/t/51-empty-page.html WWW-Mechanize-Firefox-0.79/t/52-frameset-recursive.html WWW-Mechanize-Firefox-0.79/t/50-mech-new-with-tab.t WWW-Mechanize-Firefox-0.79/t/50-form-with-fields.t WWW-Mechanize-Firefox-0.79/t/50-tick.html WWW-Mechanize-Firefox-0.79/t/52-selector-frames.t WWW-Mechanize-Firefox-0.79/t/rt78706.t WWW-Mechanize-Firefox-0.79/t/70-urlbar.t WWW-Mechanize-Firefox-0.79/t/60-mech-cookies.t WWW-Mechanize-Firefox-0.79/t/51-mech-links-nobase.html WWW-Mechanize-Firefox-0.79/t/50-mech-multi-event.t WWW-Mechanize-Firefox-0.79/t/65-is_visible_class.html WWW-Mechanize-Firefox-0.79/t/52-frameset-partly-404.html WWW-Mechanize-Firefox-0.79/t/52-frameset-deep.html WWW-Mechanize-Firefox-0.79/t/51-form-number-blakew.t WWW-Mechanize-Firefox-0.79/t/70-tag-team.t WWW-Mechanize-Firefox-0.79/t/50-mech-event.t WWW-Mechanize-Firefox-0.79/t/49-mech-get-file.t WWW-Mechanize-Firefox-0.79/t/99-manifest.t WWW-Mechanize-Firefox-0.79/t/rt65615.html WWW-Mechanize-Firefox-0.79/t/70-rt70106-reload.t WWW-Mechanize-Firefox-0.79/t/50-mech-status.t WWW-Mechanize-Firefox-0.79/t/helper.pm WWW-Mechanize-Firefox-0.79/t/70-mech-png.t WWW-Mechanize-Firefox-0.79/t/70-real-status.t WWW-Mechanize-Firefox-0.79/t/51-mech-navigation.t WWW-Mechanize-Firefox-0.79/t/50-mech-bufsize.t WWW-Mechanize-Firefox-0.79/t/50-mech-ct.t WWW-Mechanize-Firefox-0.79/t/50-mech-new-dsl.t WWW-Mechanize-Firefox-0.79/t/50-form3.html WWW-Mechanize-Firefox-0.79/t/50-mech-activateTab.t WWW-Mechanize-Firefox-0.79/t/70-download-url.t WWW-Mechanize-Firefox-0.79/t/50-mech-set-fields-875912.htm WWW-Mechanize-Firefox-0.79/t/50-mech-new.t WWW-Mechanize-Firefox-0.79/t/65-is_visible_hidden.html WWW-Mechanize-Firefox-0.79/t/rt65615.t WWW-Mechanize-Firefox-0.79/t/65-set_visible.t WWW-Mechanize-Firefox-0.79/t/51-mech-submit.t WWW-Mechanize-Firefox-0.79/t/51-form-number-blakew.html WWW-Mechanize-Firefox-0.79/t/60-mech-custom-headers.t WWW-Mechanize-Firefox-0.79/t/52-mech-api-find_link.html WWW-Mechanize-Firefox-0.79/t/rt84418.t WWW-Mechanize-Firefox-0.79/t/50-mech-save-dialog.t WWW-Mechanize-Firefox-0.79/t/50-click-coordinates-js.t WWW-Mechanize-Firefox-0.79/t/select.html WWW-Mechanize-Firefox-0.79/t/50-tick.t WWW-Mechanize-Firefox-0.79/t/select.t WWW-Mechanize-Firefox-0.79/t/51-mech-field.t WWW-Mechanize-Firefox-0.79/t/51-click_js.html WWW-Mechanize-Firefox-0.79/t/50-app-profile.t WWW-Mechanize-Firefox-0.79/t/mechanize/ WWW-Mechanize-Firefox-0.79/t/mechanize/autocheck.t WWW-Mechanize-Firefox-0.79/t/mechanize/content.t WWW-Mechanize-Firefox-0.79/t/52-selector-noframes.t WWW-Mechanize-Firefox-0.79/t/50-mech-set-fields-875912.t WWW-Mechanize-Firefox-0.79/t/51-click_button.t WWW-Mechanize-Firefox-0.79/t/65-mech-meta.html WWW-Mechanize-Firefox-0.79/t/52-frame-event.t WWW-Mechanize-Firefox-0.79/lib/ WWW-Mechanize-Firefox-0.79/lib/HTML/ WWW-Mechanize-Firefox-0.79/lib/HTML/Display/ WWW-Mechanize-Firefox-0.79/lib/HTML/Display/MozRepl.pm WWW-Mechanize-Firefox-0.79/lib/Firefox/ WWW-Mechanize-Firefox-0.79/lib/Firefox/Application/ WWW-Mechanize-Firefox-0.79/lib/Firefox/Application/API36.pm WWW-Mechanize-Firefox-0.79/lib/Firefox/Application/API35.pm WWW-Mechanize-Firefox-0.79/lib/Firefox/Application/API40.pm WWW-Mechanize-Firefox-0.79/lib/Firefox/Application.pm WWW-Mechanize-Firefox-0.79/lib/WWW/ WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/ WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/ WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/FAQ.pod WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/DSL.pm WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/Cookbook.pod WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/Examples.pm WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/Troubleshooting.p +od WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox/Installation.pod WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox.pm WWW-Mechanize-Firefox-0.79/lib/HTTP/ WWW-Mechanize-Firefox-0.79/lib/HTTP/Cookies/ WWW-Mechanize-Firefox-0.79/lib/HTTP/Cookies/MozRepl.pm WWW-Mechanize-Firefox-0.79/MANIFEST WWW-Mechanize-Firefox-0.79/xt/ WWW-Mechanize-Firefox-0.79/xt/99-versions.t WWW-Mechanize-Firefox-0.79/xt/99-changes.t WWW-Mechanize-Firefox-0.79/xt/99-examples.t WWW-Mechanize-Firefox-0.79/xt/99-todo.t WWW-Mechanize-Firefox-0.79/xt/99-unix-text.t WWW-Mechanize-Firefox-0.79/xt/99-pod.t WWW-Mechanize-Firefox-0.79/xt/99-manifest.t WWW-Mechanize-Firefox-0.79/INSTALL WWW-Mechanize-Firefox-0.79/Makefile.PL WWW-Mechanize-Firefox-0.79/runtests.pl Configuring C/CO/CORION/WWW-Mechanize-Firefox-0.79.tar.gz with Makefil +e.PL (Re)Creating lib/WWW/Mechanize/Firefox/Examples.pm Can't locate MozRepl/RemoteObject.pm in @INC (you may need to install +the MozRepl::RemoteObject module) (@INC contains: <br>C:/Perl64/site/ +lib C:/Perl64/lib . lib) at lib/Firefox/Application.pm line 4. BEGIN failed--compilation aborted at lib/Firefox/Application.pm line 4 +. Compilation failed in require at ./examples/../lib/WWW/Mechanize/Firef +ox.pm line 12. BEGIN failed--compilation aborted at ./examples/../lib/WWW/Mechanize/F +irefox.pm line 12. Compilation failed in require at examples/gen_examples_pod.pl line 32. Checking if your kit is complete... Looks good Warning: prerequisite MozRepl::RemoteObject 0.39 not found. Warning: prerequisite Object::Import 0 not found. Generating a dmake-style Makefile Writing Makefile for WWW::Mechanize::Firefox Writing MYMETA.yml and MYMETA.json CORION/WWW-Mechanize-Firefox-0.79.tar.gz C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- OK Running make for C/CO/CORION/WWW-Mechanize-Firefox-0.79.tar.gz ---- Unsatisfied dependencies detected during ---- ---- CORION/WWW-Mechanize-Firefox-0.79.tar.gz ---- MozRepl::RemoteObject [requires] Object::Import [requires] Running install for module 'MozRepl::RemoteObject' Checksum for C:\Perl64\cpan\sources\authors\id\C\CO\CORION\MozRepl-Rem +oteObject-0.39.tar.gz ok MozRepl-RemoteObject-0.39/ MozRepl-RemoteObject-0.39/META.json MozRepl-RemoteObject-0.39/Changes MozRepl-RemoteObject-0.39/META.yml MozRepl-RemoteObject-0.39/MANIFEST.SKIP MozRepl-RemoteObject-0.39/.gitignore MozRepl-RemoteObject-0.39/t/ MozRepl-RemoteObject-0.39/t/02-repl.t MozRepl-RemoteObject-0.39/t/01-appversion.t MozRepl-RemoteObject-0.39/t/99-versions.t MozRepl-RemoteObject-0.39/t/11-memleak-callback.t MozRepl-RemoteObject-0.39/t/01-backend-anyevent-timer.t MozRepl-RemoteObject-0.39/t/99-changes.t MozRepl-RemoteObject-0.39/t/01-release-action.t MozRepl-RemoteObject-0.39/t/03-unicode.t MozRepl-RemoteObject-0.39/t/01-expr.t MozRepl-RemoteObject-0.39/t/00-load.t MozRepl-RemoteObject-0.39/t/01-backend-anyevent.t MozRepl-RemoteObject-0.39/t/01-constant.t MozRepl-RemoteObject-0.39/t/11-memleak-constant.t MozRepl-RemoteObject-0.39/t/10-xul-hud.xul MozRepl-RemoteObject-0.39/t/10-xul-hud.t MozRepl-RemoteObject-0.39/t/01-queue.t MozRepl-RemoteObject-0.39/t/01-callback.t MozRepl-RemoteObject-0.39/t/11-memleak-declare.t MozRepl-RemoteObject-0.39/t/11-memleak.t MozRepl-RemoteObject-0.39/t/99-todo.t MozRepl-RemoteObject-0.39/t/01-object.t MozRepl-RemoteObject-0.39/t/01-multiline-string.t MozRepl-RemoteObject-0.39/t/01-callback-overhead.t MozRepl-RemoteObject-0.39/t/sync-callbacks.html MozRepl-RemoteObject-0.39/t/99-unix-text.t MozRepl-RemoteObject-0.39/t/02-multiple-instances.t MozRepl-RemoteObject-0.39/t/99-pod.t MozRepl-RemoteObject-0.39/t/01-expr-anyevent.t MozRepl-RemoteObject-0.39/t/04-looong-input.t MozRepl-RemoteObject-0.39/t/99-manifest.t MozRepl-RemoteObject-0.39/t/01-dive.t MozRepl-RemoteObject-0.39/t/01-invoke.t MozRepl-RemoteObject-0.39/t/01-hash.t MozRepl-RemoteObject-0.39/t/05-callback-parameter.t MozRepl-RemoteObject-0.39/t/02-synopsis.t MozRepl-RemoteObject-0.39/t/01-array.t MozRepl-RemoteObject-0.39/lib/ MozRepl-RemoteObject-0.39/lib/MozRepl/ MozRepl-RemoteObject-0.39/lib/MozRepl/RemoteObject.pm MozRepl-RemoteObject-0.39/lib/MozRepl/AnyEvent.pm MozRepl-RemoteObject-0.39/lib/MozRepl/Plugin/ MozRepl-RemoteObject-0.39/lib/MozRepl/Plugin/JSON2.pm MozRepl-RemoteObject-0.39/lib/MozRepl/RemoteObject/ MozRepl-RemoteObject-0.39/lib/MozRepl/RemoteObject/Methods.pm MozRepl-RemoteObject-0.39/MANIFEST MozRepl-RemoteObject-0.39/Makefile.PL Configuring C/CO/CORION/MozRepl-RemoteObject-0.39.tar.gz with Makefile +.PL Checking if your kit is complete... Looks good Warning: prerequisite IPC::Run 0 not found. Generating a dmake-style Makefile Writing Makefile for MozRepl::RemoteObject Writing MYMETA.yml and MYMETA.json CORION/MozRepl-RemoteObject-0.39.tar.gz C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- OK Running make for C/CO/CORION/MozRepl-RemoteObject-0.39.tar.gz ---- Unsatisfied dependencies detected during ---- ---- CORION/MozRepl-RemoteObject-0.39.tar.gz ---- IPC::Run [requires] Running install for module 'IPC::Run' Checksum for C:\Perl64\cpan\sources\authors\id\T\TO\TODDR\IPC-Run-0.94 +.tar.gz ok IPC-Run-0.94/ IPC-Run-0.94/abuse/ IPC-Run-0.94/Changes IPC-Run-0.94/eg/ IPC-Run-0.94/lib/ IPC-Run-0.94/LICENSE IPC-Run-0.94/Makefile.PL IPC-Run-0.94/MANIFEST IPC-Run-0.94/META.json IPC-Run-0.94/META.yml IPC-Run-0.94/README IPC-Run-0.94/t/ IPC-Run-0.94/TODO IPC-Run-0.94/t/97_meta.t IPC-Run-0.94/t/98_pod.t IPC-Run-0.94/t/98_pod_coverage.t IPC-Run-0.94/t/99_perl_minimum_version.t IPC-Run-0.94/t/adopt.t IPC-Run-0.94/t/binmode.t IPC-Run-0.94/t/bogus.t IPC-Run-0.94/t/filter.t IPC-Run-0.94/t/harness.t IPC-Run-0.94/t/io.t IPC-Run-0.94/t/kill_kill.t IPC-Run-0.94/t/lib/ IPC-Run-0.94/t/parallel.t IPC-Run-0.94/t/pty.t IPC-Run-0.94/t/pump.t IPC-Run-0.94/t/run.t IPC-Run-0.94/t/signal.t IPC-Run-0.94/t/timeout.t IPC-Run-0.94/t/timer.t IPC-Run-0.94/t/win32_compile.t IPC-Run-0.94/t/windows_search_path.t IPC-Run-0.94/t/lib/Test.pm IPC-Run-0.94/lib/IPC/ IPC-Run-0.94/lib/IPC/Run/ IPC-Run-0.94/lib/IPC/Run.pm IPC-Run-0.94/lib/IPC/Run/Debug.pm IPC-Run-0.94/lib/IPC/Run/IO.pm IPC-Run-0.94/lib/IPC/Run/Timer.pm IPC-Run-0.94/lib/IPC/Run/Win32Helper.pm IPC-Run-0.94/lib/IPC/Run/Win32IO.pm IPC-Run-0.94/lib/IPC/Run/Win32Pump.pm IPC-Run-0.94/eg/factorial IPC-Run-0.94/eg/factorial_pipe IPC-Run-0.94/eg/factorial_scalar IPC-Run-0.94/eg/run_daemon IPC-Run-0.94/eg/runsh IPC-Run-0.94/eg/runsu IPC-Run-0.94/eg/synopsis_scripting IPC-Run-0.94/abuse/blocking_debug_with_sub_coprocess IPC-Run-0.94/abuse/blocking_writes IPC-Run-0.94/abuse/broken_pipe_on_bad_executable_name IPC-Run-0.94/abuse/timers Configuring T/TO/TODDR/IPC-Run-0.94.tar.gz with Makefile.PL Checking if your kit is complete... Looks good Generating a dmake-style Makefile Writing Makefile for IPC::Run Writing MYMETA.yml and MYMETA.json TODDR/IPC-Run-0.94.tar.gz C:\Perl64\bin\perl.exe Makefile.PL INSTALLDIRS=site -- OK Running make for T/TO/TODDR/IPC-Run-0.94.tar.gz cp lib/IPC/Run/Win32IO.pm blib\lib\IPC\Run\Win32IO.pm cp lib/IPC/Run/IO.pm blib\lib\IPC\Run\IO.pm cp lib/IPC/Run/Debug.pm blib\lib\IPC\Run\Debug.pm cp lib/IPC/Run.pm blib\lib\IPC\Run.pm cp lib/IPC/Run/Win32Pump.pm blib\lib\IPC\Run\Win32Pump.pm cp lib/IPC/Run/Timer.pm blib\lib\IPC\Run\Timer.pm cp lib/IPC/Run/Win32Helper.pm blib\lib\IPC\Run\Win32Helper.pm TODDR/IPC-Run-0.94.tar.gz C:\Perl64\site\bin\dmake.exe -- OK Running make test "C:\Perl64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" " +-e" "undef *Test::Harness::Switches; <br>test_harness(0, 'blib\lib', +'blib\arch')" t/*.t t/97_meta.t .................. skipped: Author tests not required for +installation t/98_pod.t ................... skipped: Author tests not required for +installation t/98_pod_coverage.t .......... skipped: Author tests not required for +installation t/99_perl_minimum_version.t .. skipped: Author tests not required for +installation t/adopt.t .................... skipped: adopt not implemented yet t/binmode.t .................. ok t/bogus.t .................... ok t/filter.t ................... ok t/harness.t .................. ok t/io.t ....................... ok t/kill_kill.t ................ skipped: Temporarily ignoring test fail +ure on Win32 t/parallel.t ................. skipped: Parallel tests are dangerous o +n MSWin32 t/pty.t ...................... skipped: IO::Pty not installed t/pump.t ..................... 1/27 Warning: unable to close filehandl +e GEN5 properly: Bad file descriptor at <br>C:\Perl64\cpan\build\IPC- +Run-0.94-C5snDY\blib\lib/IPC/Run/Win32IO.pm line 126. t/pump.t ..................... ok t/run.t ...................... 1/268 # WARN: Warning: unable to close +filehandle GEN5 properly: Bad file descriptor at <br>C:\Perl64\cpan\b +uild\IPC-Run-0.94-C5snDY\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN14 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN19 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN24 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN28 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. t/run.t ...................... 106/268 # WARN: Warning: unable to clos +e filehandle GEN37 properly: Bad file descriptor at <br>C:\Perl64\cpa +n\build\IPC-Run-0.94-C5snDY\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN42 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. t/run.t ...................... 219/268 # WARN: Warning: unable to clos +e filehandle GEN52 properly: Bad file descriptor at <br>C:\Perl64\cpa +n\build\IPC-Run-0.94-C5snDY\blib\lib/IPC/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN57 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN67 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. # WARN: Warning: unable to close filehandle GEN72 properly: Bad file d +escriptor at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IP +C/Run/Win32IO.pm line 126. # Failed test 'No warnings found during program call with empty path +' # at t/run.t line 996. # got: 'Warning: unable to close filehandle GEN5 properly: Ba +d file descriptor at C:\Perl64\cpan\build\IPC-Run-<br>0.94-C5snDY\bli +b\lib/IPC/Run/Win32IO.pm line 126. # ' # expected: undef # Looks like you failed 1 test of 268. t/run.t ...................... Dubious, test returned 1 (wstat 256, 0x +100) Failed 1/268 subtests (less 32 skipped subtests: 235 okay) t/signal.t ................... skipped: Skipping on Win32 t/timeout.t .................. 9/26 Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Warning: unable to close filehandle GEN5 properly: Bad file descriptor + at C:\Perl64\cpan\build\IPC-Run-0.94-C5snDY\blib\lib/IPC/Run/Win32IO +.pm line 126. Terminating on signal SIGBREAK(21) Warning: unable to close filehandle GEN5 properly: Bad file descriptor + at C:\Perl64\cpan\build\IPC-Run-0.94-<br>C5snDY\blib\lib/IPC/Run/Win +32IO.pm line 126. Terminating on signal SIGBREAK(21) Terminating on signal SIGBREAK(21) Can't spawn "C:\Perl64\site\bin\dmake.exe test": Inappropriate I/O con +trol operation at <br>C:\Perl64\lib/CPAN/Distribution.pm line 3617. C:\Perl_Programs>

Replies are listed 'Best First'.
Re: WWW-Mechanize-Firefox install issue
by kcott (Archbishop) on Feb 24, 2017 at 02:46 UTC

    The first thing I'd do would be to deal with the very first message you got:

    There seems to be running another CPAN process (pid 31832).

    That could potentially be interferring with the new CPAN process you've started. End that process before starting a new one.

    Next, I'd attempt to just install the dependency that failed:

    Warning: prerequisite IPC::Run 0 not found.

    IPC::Run may the problem. The CPAN Testers Matrix: IPC-Run 0.94 shows no successful installations (in the "mswin32" column) since Perl 5.22.1; prior to that, most results are successes.

    Following the links from some of those failures shows similar messages to those you're receiving, e.g.

    Warning: unable to close filehandle GENxx properly: Bad file descripto +r ...

    Also look at Active bugs for IPC-Run. There's a lot (New: 39; Open: 27; Stalled: 1). I looked at a small selection of these. Some seemed similar to your problem; although, I didn't see any that were exactly the same.

    So, end any existing CPAN processes and then try to install IPC::Run. If that still fails, I'd suggest sending a bug report.

    [For future reference, wrap code, data and output in <code>...</code> tags and anything of this length in <readmore>...</readmore> tags: explained in "Writeup Formatting Tips". There are a number of places where text containing square brackets has been rendered as links: explained in "What shortcuts can I use for linking to other information?". It's also useful to provide more information than just "This is being installed on windows.": OS version (e.g. Windows 10); architecture (e.g. 64-bit); Perl build (e.g. Strawberry); Perl version (e.g. 5.24.1) — try the 'perl -V' command if you're unsure about any of this — another monk, with a similar system, could test this for you.]

    — Ken

Re: WWW-Mechanize-Firefox install issue
by Anonymous Monk on Feb 24, 2017 at 01:59 UTC

    I am trying to install the WWW-Mechanize-Firefox module and it is failing. Not sure why. Any help is greatly appreciated. This is being installed on windows. Here is the install text

    Hi,

    Some tests are failing in some module ... go ahead and skip those tests and install the module anyway

      > go ahead and skip those tests

      This isn't a good piece of advice. Without knowing the reason of the failure, this can break modules that worked previously. Moreover, newbies usually don't backup their PERL5LIB before the installation, so there might be no easy way back.

      ($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

        This isn't a good piece of advice. Without knowing the reason of the failure, this can break modules that worked previously. Moreover, newbies usually don't backup their PERL5LIB before the installation, so there might be no easy way back.

        Prove it? Disengage pedantic autopilot and look up, those aren't trees, thats a forest!

        Newbies aren't aware you can install modules with failing tests, or skip testing altogether -- an option that is always available to test

        Skip the tests or force the install and install the modules today now with no waiting

        Then see if that breaks anything in your existing codebase

        See if firefox mechanize will work now

        IPC::Run is pure-perl, easy to install, uninstall, reinstall, revert ... backup not required

        Look at the failing test, the single solitary failing test ... trying to close an already destroyed filehandle ... thats nothing to worry about ... and certainly nothing for any kind of non author to fuss about

        Also look at the documentation, esp the caveats for windows

        Bad advice? No thats just uninformed criticism

      Thanks for the reply. I am kind of new to the installing of modules. how do I ignore thee tests? I ran Install WWW::Mechanize::Firefox which seems to go through all the tests as part of the module install. Thanks again