I am running opp on ActiveStatePerl build 806 and with pp -M IO I still get this error:
Can't locate loadable object for module IO in @INC (@INC contains: CODE(0x60cc08) .) at ../blib/lib/PAR/Heavy.pm line 101 Compilation failed in require at E:/ACTIVE~1/lib/IO/Handle.pm line 256. BEGIN failed--compilation aborted at E:/ACTIVE~1/lib/IO/Handle.pm line 256. Compilation failed in require at E:/ACTIVE~1/lib/IO/Seekable.pm line 101. BEGIN failed--compilation aborted at E:/ACTIVE~1/lib/IO/Seekable.pm line 101. Compilation failed in require at E:/ACTIVE~1/lib/IO/File.pm line 112. BEGIN failed--compilation aborted at E:/ACTIVE~1/lib/IO/File.pm line 112. Compilation failed in require at par.pl line 310. However, I can run the .exe on my PC (where I have perl installed and made the pp executable) just not on another pc. I'm only using IO::Handle (unless some other module is using more...). With -v=5 I have these lines: ... adding E:/ActiveStatePerl-806/lib/IO.pm as lib/IO.pm ... adding E:/ActiveStatePerl-806/lib/IO/Dir.pm as lib/IO/Dir.pm ... adding E:/ActiveStatePerl-806/lib/IO/File.pm as lib/IO/File.pm ... adding E:/ActiveStatePerl-806/lib/IO/Handle.pm as lib/IO/Handle.pm ... adding E:/ActiveStatePerl-806/lib/IO/Pipe.pm as lib/IO/Pipe.pm ... adding E:/ActiveStatePerl-806/lib/IO/Seekable.pm as lib/IO/Seekable.pm ... adding E:/ActiveStatePerl-806/lib/IO/Select.pm as lib/IO/Select.pm ... adding E:/ActiveStatePerl-806/lib/IO/Socket.pm as lib/IO/Socket.pm ... adding E:/ActiveStatePerl-806/lib/IO/Socket/INET.pm as lib/IO/Socket/INET.pm ... adding E:/ActiveStatePerl-806/lib/IO/Socket/UNIX.pm as lib/IO/Socket/UNIX.pm Packing "SCALAR(0x88ed20)"... Written as "IO.pm" Packing "SCALAR(0x88ed44)"... Written as "IO/File.pm" Packing "SCALAR(0x88ed68)"... Written as "IO/Handle.pm" Packing "SCALAR(0x88ed8c)"... Written as "IO/Seekable.pm" Packing "SCALAR(0x88edb0)"... So it seems like the stuff is there (therefore the -M IO is useless). Anyone have a quick clue before I look further? Daniel Shane
