[maker-devel] MAKER can't find forks in @INC, but it is there

Carson Holt carsonhh at gmail.com
Tue Feb 21 10:19:30 MST 2017


forks::signals is part of forks. It’s not a separate package. If it’s missing, there is a problem with the forks installation. So you need to do a force install of forks to force the reinstall.

Example —>         cpan[1]> force install forks

—Carson


> On Feb 21, 2017, at 10:17 AM, Seth Munholland <munholl at uwindsor.ca> wrote:
> 
> I tried this and still get the same error.  Then I tried forcing a reinstall of forks/signals and got:
> 
> cpan[1]> install forks::signals
> Warning: Cannot install forks::signals, don't know what it is.
> Try the command
> 
>     i /forks::signals/
> 
> to find objects with matching identifiers.
> 
> but scrolling through the install scroll of the forks reinstall I do see it got installed properly.
> 
> 
> Seth Munholland, B.Sc.
> Department of Biological Sciences
> Rm. 304 Biology Building
> University of Windsor
> 401 Sunset Ave. N9B 3P4
> T: (519) 253-3000 Ext: 4755 <>
> On Fri, Feb 17, 2017 at 3:39 PM, Carson Holt <carsonhh at gmail.com <mailto:carsonhh at gmail.com>> wrote:
> Do a force reinstall of forks via CPAN. The error is coming from forks.pm <http://forks.pm/> line 83, so the problem is the forks installation itself.
> 
> Thanks,
> Carson
> 
> 
>> On Feb 17, 2017, at 1:11 PM, Seth Munholland <munholl at uwindsor.ca <mailto:munholl at uwindsor.ca>> wrote:
>> 
>> Hi Everyone,
>> 
>> After sorting my MPICH/OpenMPI issue I have come across another: When I try to run MAKER on the demo data via
>> 
>> $ mpiexec -machinefile /Data/machinefile -n 4 /Data/Apps/maker/bin/maker /Data/Apps/maker/data/maker_exe.ctl /Data/Apps/maker/data/maker_opts.ctl /Data/Apps/maker/data/maker_bopts.ctl
>> 
>> (-n 4 because I have 4 nodes in my MPI cluster and I wanted to get it working before opening up, if I change the -n value then the error repeats once for each process I attempt to run via MPICH) I got the following:
>> 
>> Can't locate forks.pm <http://forks.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> Can't locate forks.pm <http://forks.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> Can't locate forks.pm <http://forks.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> Can't locate forks.pm <http://forks.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> 
>> However I also see
>> $ locate forks.pm <http://forks.pm/>
>> /home/seth/.cpan/build/forks-0.36-0/blib/lib/forks.pm <http://forks.pm/>
>> /home/seth/.cpan/build/forks-0.36-0/lib/forks.pm <http://forks.pm/>
>> /usr/local/lib/x86_64-linux-gnu/perl/5.22.1/forks.pm <http://forks.pm/>
>> 
>> Since /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 is in INC I initially thought this was a Perl error.  I hit up perlmonks and found that there is an issue between forks and Storable, where Storable now has a verion number of X.Y_Z but forks is only looking for X.Y (no _Z).  I followed these instructions https://rt.cpan.org/Public/Bug/Display.html?id=102730 <https://rt.cpan.org/Public/Bug/Display.html?id=102730> and tried again.  Now I get:
>> 
>> $ mpiexec -machinefile /Data/machinefile -n 4 /Data/Apps/maker/bin/maker /Data/Apps/maker/data/maker_exe.ctl /Data/Apps/maker/data/maker_opts.ctl /Data/Apps/maker/data/maker_bopts.ctl
>> Can't locate forks/signals.pm <http://signals.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> Can't locate forks/signals.pm <http://signals.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> Can't locate forks/signals.pm <http://signals.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> Can't locate forks/signals.pm <http://signals.pm/> in @INC (you may need to install the forks::signals module) (@INC contains: /Data/Apps/maker/bin/../perl/lib /Data/Apps/maker/bin/../lib /Data/Apps/maker/bin/../src/inc/perl/lib /Data/Apps/CEGMA_v2.5/lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) at forks.pm <http://forks.pm/> line 83.
>> BEGIN failed--compilation aborted at forks.pm <http://forks.pm/> line 84.
>> Compilation failed in require at /Data/Apps/maker/bin/maker line 42.
>> BEGIN failed--compilation aborted at /Data/Apps/maker/bin/maker line 42.
>> Undefined subroutine &threads::_END called at (eval 2) line 1.
>> END failed--call queue aborted at /Data/Apps/maker/bin/maker line 42.
>> 
>> Clearly MAKER has an issue with forks, but it is installed, it is up to date (I double checked via cpan and apt-get to be sure), and it is in a directory that is in @INC.  Should I pursue this as a MAKER error or as a Perl error?
>> 
>> Seth Munholland, B.Sc.
>> Department of Biological Sciences
>> Rm. 304 Biology Building
>> University of Windsor
>> 401 Sunset Ave. N9B 3P4
>> T: (519) 253-3000 Ext: 4755 <>_______________________________________________
>> maker-devel mailing list
>> maker-devel at box290.bluehost.com <mailto:maker-devel at box290.bluehost.com>
>> http://box290.bluehost.com/mailman/listinfo/maker-devel_yandell-lab.org <http://box290.bluehost.com/mailman/listinfo/maker-devel_yandell-lab.org>
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://yandell-lab.org/pipermail/maker-devel_yandell-lab.org/attachments/20170221/1a3feeb5/attachment-0003.html>


More information about the maker-devel mailing list