Update: Clearly I don't understand what you've said. I tried the following:
With the results as shown. Maybe I wasn't clear (the not asking questions thing) what I need is a cpanm that works with perlbrew. What I have now is one that only installs in the original environment. As a for instance, the attempt to install Chess::PGN::Moves shows a reference to the one installed under 5.10, not to one installed under 5.8.1. Further, the first line is as you had shown and got the result that you see. If I now do a quick test:hsmyers@ubuntu:/usr$ perlbrew switch /usr/bin/perl /usr/bin/perl is not installed hsmyers@ubuntu:/usr$ which cpanm /home/hsmyers/perl5/perlbrew/bin/cpanm hsmyers@ubuntu:/usr$ sudo cpanm Chess::PGN::Moves [sudo] password for hsmyers: Chess::PGN::Moves is up to date. (0.05) hsmyers@ubuntu:/usr$ hash -r hsmyers@ubuntu:/usr$ cpanm Can't write to cpanm home '/home/hsmyers/.cpanm': You should fix it wi +th chown/chmod first. hsmyers@ubuntu:/usr$ sudo cpanm Usage: cpanm [options] Module [...] Try `cpanm --help` or `man cpanm` for more options. hsmyers@ubuntu:/usr$ hash -r hsmyers@ubuntu:/usr$ sudo cpanm Usage: cpanm [options] Module [...] Try `cpanm --help` or `man cpanm` for more options.
This shows that no attempt to use cpanm has yet worked in the 5.8.1 context. Since I have no idea of what any of the commands you showed mean, I have no idea of what might be wrong---clearly something is. Given the lack of any directory off of /usr/ named perlbrew, I wonder about my installation of perlbrew---did I mess it up somehow? The only thing that I have that matches what you've said is that I do have a /usr/bin/perl. Being curious I did:hsmyers@ubuntu:/usr$ perldoc Chess::PGN::Moves No documentation found for "Chess::PGN::Moves".
The documentation didn't say what the '*' stands for, but if I do:hsmyers@ubuntu:/$ perlbrew list perl-5.8.1 * /usr/bin/perl (5.10.1)
This might explain why my attempt to perlbrew switch /usr/bin/perl didn't work.hsmyers@ubuntu:/$ perlbrew install /usr/bin/perl Unknown installation target "/usr/bin/perl", abort. Please see `perlbrew help` for the insturction of install command.
The more I look at your first post, the more I'm wondering why I don't have a /usr/perlbrew/ directory. After all if I screwed up cpanm to to point of non-usability, doing the same to perlbrew should be dead bang easy...IMPORTANT Update: Found the problem or at least found something that works (can't speak to its correctness beyond that) Did this:
- Removed cpanm as installed by perlbrew
- Removed cpanm as installed by cpan
- Reinstalled cpanm using perlbrew install-cpanm
- Issued magic incantation sudo chown -R hsmyers /home/hsmyers/.cpanm
- Tested by cpanm-ing first dependency and rerunning perl Makefile.PL---still have dependencies reported, but one less than before!
- Continued with installs and final testing with a clean result from the makefile
As per usual, a ton of thanks to all who helped and made offers of help—you and all of the other Monks make this place the incredible resource that it is!
--hsm"Never try to teach a pig to sing...it wastes your time and it annoys the pig."