Muszę zainstalować cztery dodatkowe moduły Perla.
EV JSON::XS YAML::Syck Sub::Name
Problem w tym, że mam to zrobić na dystrybucji, która nie ma wszystkich potrzebnych składników aby budować moduły. Owa dystrybucja to IPFIRE odchudzony Linux spełniający funkcje routera/firewalla/serwera plików obsługiwany przez przeglądarkę.
Czy można takie moduły zbudować na innej maszynie a później przekopiować na moją?
Problem z brakami modułów pojawił się kiedy chciałem odpalić serwer muzyczny Squeezboxserver napisany w Perlu. Większość wymaganych modułów mam, ale brakuje tych 4...
Poniżej końcowy fragment komunikatu jaki otrzymuje po wydaniu polecenia
./slimserver.pl --d_startup
Loaded module: [DBI] ok!
Loaded module: [DBD::mysql] ok!
Module [EV] failed to load:
Can't locate EV.pm in @INC (@INC contains: /var/squeezeboxserver /usr/lib/perl5/5.8.8/i586-linux /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .) at (eval 31) line 2.
BEGIN failed--compilation aborted at (eval 31) line 2.
Loaded module: [XML::Parser::Expat] ok!
Loaded module: [HTML::Parser] ok!
Module [JSON::XS] failed to load:
Can't locate JSON/XS.pm in @INC (@INC contains: /var/squeezeboxserver /usr/lib/perl5/5.8.8/i586-linux /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .) at (eval 34) line 2.
BEGIN failed--compilation aborted at (eval 34) line 2.
Loaded module: [Digest::SHA1] ok!
Module [YAML::Syck] failed to load:
Undefined subroutine &YAML::Syck::Dump called at /var/squeezeboxserver/Slim/bootstrap.pm line 315.
Loaded module: [GD] ok!
Module [Sub::Name] failed to load:
Can't locate Sub/Name.pm in @INC (@INC contains: /var/squeezeboxserver /usr/lib/perl5/5.8.8/i586-linux /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .) at (eval 38) line 2.
BEGIN failed--compilation aborted at (eval 38) line 2.
Module [Locale::Hebrew] failed to load:
Can't locate Locale/Hebrew.pm in @INC (@INC contains: /var/squeezeboxserver /usr/lib/perl5/5.8.8/i586-linux /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i586-linux /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl .) at (eval 39) line 2.
BEGIN failed--compilation aborted at (eval 39) line 2.
The following modules are loaded after the second attempt:
IO/Handle.pm => /usr/lib/perl5/5.8.8/i586-linux/IO/Handle.pm
re.pm => /usr/lib/perl5/5.8.8/i586-linux/re.pm
HTML/Parser.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/HTML/Parser.pm
File/Spec/Functions.pm => /usr/lib/perl5/5.8.8/File/Spec/Functions.pm
DBI/Const/GetInfo/ODBC.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/DBI/Const/GetInfo/ODBC.pm
List/Util.pm => /usr/lib/perl5/5.8.8/List/Util.pm
POSIX.pm => /usr/lib/perl5/5.8.8/i586-linux/POSIX.pm
SelectSaver.pm => /usr/lib/perl5/5.8.8/SelectSaver.pm
Getopt/Long.pm => /usr/lib/perl5/5.8.8/Getopt/Long.pm
GD/Polygon.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/GD/Polygon.pm
DBD/mysql.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/DBD/mysql.pm
Cwd.pm => /usr/lib/perl5/5.8.8/i586-linux/Cwd.pm
warnings.pm => /usr/lib/perl5/5.8.8/warnings.pm
Carp/Heavy.pm => /usr/lib/perl5/5.8.8/Carp/Heavy.pm
Slim/Utils/OSDetect.pm => /var/squeezeboxserver/Slim/Utils/OSDetect.pm
Digest/base.pm => /usr/lib/perl5/5.8.8/Digest/base.pm
Fcntl.pm => /usr/lib/perl5/5.8.8/i586-linux/Fcntl.pm
Slim/Utils/OS/Linux.pm => /var/squeezeboxserver/Slim/Utils/OS/Linux.pm
Symbol.pm => /usr/lib/perl5/5.8.8/Symbol.pm
/usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/dl_findfile.al => /usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/dl_findfile.al
Scalar/Util.pm => /usr/lib/perl5/5.8.8/Scalar/Util.pm
UNIVERSAL.pm => /usr/lib/perl5/5.8.8/UNIVERSAL.pm
Exporter.pm => /usr/lib/perl5/5.8.8/Exporter.pm
Slim/Utils/OS.pm => /var/squeezeboxserver/Slim/Utils/OS.pm
version/vpp.pm => /var/squeezeboxserver/CPAN/version/vpp.pm
File/Spec.pm => /usr/lib/perl5/5.8.8/File/Spec.pm
File/Path.pm => /usr/lib/perl5/5.8.8/File/Path.pm
/usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/load_imports.al => /usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/load_imports.al
FindBin.pm => /usr/lib/perl5/5.8.8/FindBin.pm
locale.pm => /usr/lib/perl5/5.8.8/locale.pm
warnings/register.pm => /usr/lib/perl5/5.8.8/warnings/register.pm
XSLoader.pm => /usr/lib/perl5/5.8.8/i586-linux/XSLoader.pm
Slim/bootstrap.pm => /var/squeezeboxserver/Slim/bootstrap.pm
Digest/SHA1.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/Digest/SHA1.pm
Time/HiRes.pm => /usr/lib/perl5/5.8.8/i586-linux/Time/HiRes.pm
IO/Seekable.pm => /usr/lib/perl5/5.8.8/i586-linux/IO/Seekable.pm
XML/Parser/Expat.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/XML/Parser/Expat.pm
version.pm => /var/squeezeboxserver/CPAN/version.pm
DBI.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/DBI.pm
base.pm => /usr/lib/perl5/5.8.8/base.pm
GD/Image.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/GD/Image.pm
Config.pm => /usr/lib/perl5/5.8.8/i586-linux/Config.pm
File/Basename.pm => /usr/lib/perl5/5.8.8/File/Basename.pm
DBI/Const/GetInfoType.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/DBI/Const/GetInfoType.pm
IO.pm => /usr/lib/perl5/5.8.8/i586-linux/IO.pm
Carp.pm => /usr/lib/perl5/5.8.8/Carp.pm
/usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/autosplit.ix => /usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/autosplit.ix
FileHandle.pm => /usr/lib/perl5/5.8.8/FileHandle.pm
File/Spec/Unix.pm => /usr/lib/perl5/5.8.8/File/Spec/Unix.pm
Exporter/Heavy.pm => /usr/lib/perl5/5.8.8/Exporter/Heavy.pm
vars.pm => /usr/lib/perl5/5.8.8/vars.pm
strict.pm => /usr/lib/perl5/5.8.8/strict.pm
constant.pm => /usr/lib/perl5/5.8.8/constant.pm
Config_heavy.pl => /usr/lib/perl5/5.8.8/i586-linux/Config_heavy.pl
IO/File.pm => /usr/lib/perl5/5.8.8/i586-linux/IO/File.pm
AutoLoader.pm => /usr/lib/perl5/5.8.8/AutoLoader.pm
overload.pm => /usr/lib/perl5/5.8.8/overload.pm
HTML/Entities.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/HTML/Entities.pm
DBI/Const/GetInfo/ANSI.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/DBI/Const/GetInfo/ANSI.pm
lib.pm => /usr/lib/perl5/5.8.8/i586-linux/lib.pm
Slim/Utils/OS/Unix.pm => /var/squeezeboxserver/Slim/Utils/OS/Unix.pm
GD.pm => /usr/lib/perl5/site_perl/5.8.8/i586-linux/GD.pm
DynaLoader.pm => /usr/lib/perl5/5.8.8/i586-linux/DynaLoader.pm
The following modules failed to load: EV JSON::XS YAML::Syck Sub::Name
*******
NOTE:
If you're running some unsupported Linux/Unix platform, please use the buildme.sh
script located here:
http://svn.slimdevices.com/repos/slim/7.5/trunk/vendor/CPAN/You should never need to do this if you're on Windows or Mac OSX. If the installers
don't work for you, ask for help and/or report a bug.
If 7.5 is outdated by the time you read this, Replace "7.5" with the major version
of Squeezebox Server you are running.
*******
Exiting..
[root@ipfire /var/squeezeboxserver]#