Well, most people don't have multiple perl installs. Also get_iplayer isn't a slick end-user product. It's a utility.

Anyway, the one thing that's not mentioned here is if you can figure out the path to the 5.10.1 perl, you could change the shebang line at the start of the get_iplayer script. Right now, it reads:


Change that to point to your 5.10.1 perl, and it should have the proper @INC to use the modules you have installed for 5.10.1.

On Sep 12, 2009, at 10:46 PM, Doug McNutt wrote:

At 23:22 +0100 9/12/09, Mine wrote:

Thanks for your excellent response, makes installing so easy assuming I did it correctly. I think everything that was required is installed, but I am not sure everything was installed
in the right location.

It appears that Perl 5.10.1 was installed and all the modules I installed are associated with Perl 5.10.1. When I try to run the get_iplayer PVR module I get the following error: Can't locate loadable object for module HTML::Parser in @INC (@INC contains: /opt/local/lib/perl5/5.8.8/darwin-2level
(I have abbreviated the error message)

And when I enter perl -v  I get the following:
This is perl, v5.8.8 built for darwin-2level

So the system does not see the Perl 5.10.1 install. Can someone please tell me if there is a was to install the modules so they relate to perl, v5.8.8, or point get_iplayer to use Perl 5.10.1.

I suspect that Apple's perl is 5.8.8 and it is installed in /usr/ bin. It needs to stay there because Apple's updates may depend on it. Installing 5.10.1 in /usr/bin/ replacing 5.8.8 is not recommended.

I also suspect that perl 5.10 is installed in /usr/local/bin but that might be different like /opt/bin depending on just how you installed it.. Look around for it. /opt/local/lib/ sounds unlikely to me.

You are probably going to make a change to your PATH environment variable to make the directory that perl 5,10 resides in appear before /usr/bin.

A shell command like:
setenv PATH /usr/local/bin:$PATH  # csh

PATH=/usr/local/bin:$PATH   # something like this in bash
export PATH

You can also specify PATH in a startup file
but you'll have to create that including the .MacOSX directory unless it's already there. There are some instructions on Apple's web site. Ask if you'd like a sample.

@INC is a perl array that lists directories in which modules can be found. There are a bunch of standard locations relative to the directory that perl itself lives in but you can add more directories by setting the PERL5LIB environment variable to a PATH-like list of other directories. That too can be done in environment.plist.

It's a bit hard to understand why iplayer doesn't have an installation script or at least some less geeky instructions for users.


--> A fair tax is one that you pay but I don't <--

Reply via email to