perlbrew switch perl-5.18.2 opening subshell

[email protected] (James E Keenan)
Newsgroups perl.cpan.workers
Message-ID <[email protected]>
Apologies in advance if this is the wrong place to post.

I am setting up a new machine with Linux/Ubuntu v13.10 -- the first time 
in nearly two years when I am using Linux as a desktop.  I'm trying to 
make a clean start with respect to my Perl-related programming practices:

* I want to use perlbrew as much as possible
* I want to use cpanm rather than cpan as much as possible

But I am having a hell of a time trying to get perlbrew to work in the 
way I am accustomed to it working on my $job MacBook Pro.

I have (several times today) installed perlbrew with this command:

cpan
 > install App::perlbrew

I now have:

#####
which perlbrew
/usr/local/bin/perlbrew
#####

And I have added: 'source ~/perl5/perlbrew/etc/bashrc' to the end of my 
~/.bash_profile file.  (AAMOF, it's the only entry yet in that file.)

And I have said: 'perlbrew init'

The following commands work as expected:

#####
perlbrew available
perlbrew install perl-5.18.2
perlbrew list
#####

However, whenever I say:

######
perlbrew switch perl-5.18.2
######

I get:

#####
A sub-shell is launched with perl-5.18.2 as the activated perl. Run 
'exit' to finish it.

bash-4.2$
#####

This is unexpected and undesired behavior.  On the basis of using 
perlbrew on my work laptop for > 1 year, I would *not* expect a 
sub-shell to be opened.  I would expect that, from the moment of 
'perlbrew switch' forward, I would:

a) stay in the same shell
b) have 'perl -v' point to the 5.18.2 underneath my homedir.

On this new machine, when I am in the subshell, which perl -v gives 
5.18.2.  But when I exit, I'm back to the vendor perl.

'perldoc perlbrew' documents 'switch' as: Permanently use the specified 
per as default.

That's the behavior I want.  I don't want a subshell to be opened.  I 
want perlbrew switch perl-5.18.2 to make 5.18.2 my default perl.

Can anyone tell me what I'm doing wrong?

Thank you very much.
Jim Keenan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.