Nowe posty

Autor Wątek: Dodatkowe moduły perla na specyficznej dystrybucji?  (Przeczytany 3088 razy)

bern

  • Gość
Dodatkowe moduły perla na specyficznej dystrybucji?
« dnia: 2010-10-16, 14:03:18 »
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]#

mikodoom

  • Gość
Dodatkowe moduły perla na specyficznej dystrybucji?
« Odpowiedź #1 dnia: 2010-10-16, 21:54:42 »
Witam,

Spróbuj tak (w konsoli):

perl -MCPAN -e shell
( powinna się zgłosić interaktywna powłoka perl`a)

install

Pozdrawiam,

MikoDoom

bern

  • Gość
Dodatkowe moduły perla na specyficznej dystrybucji?
« Odpowiedź #2 dnia: 2010-10-16, 22:23:25 »
wystukałem:
[root@ipfire ~]# perl -MCPAN -e shell

i dostałem:
Can't locate CPAN.pm in @INC (@INC contains: /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 .).
BEGIN failed--compilation aborted.

Próbowałem też:
[root@ipfire ~]# curl -L http://cpanmin.us | perl - EV JSON::XS Sub::Name YAML::Syck

i niestety:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  166k  100  166k    0     0  76258      0  0:00:02  0:00:02 --:--:--  105k
--> Working on EV
Fetching http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/EV-3.9.tar.gz ... OK
Configuring EV-3.9 ... N/A
! Configure failed for EV. See /root/.cpanm/build.log for details.
--> Working on JSON::XS
Fetching http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/JSON-XS-2.3.tar.gz ... OK
Configuring JSON-XS-2.3 ... N/A
! Configure failed for JSON::XS. See /root/.cpanm/build.log for details.
--> Working on Sub::Name
Fetching http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/Sub-Name-0.05.tar.gz ... OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Fetching http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.56.tar.gz ... OK
Configuring ExtUtils-MakeMaker-6.56 ... OK
Building and testing ExtUtils-MakeMaker-6.56 ... FAIL
! Installing ExtUtils::MakeMaker failed. See /root/.cpanm/build.log for details.
! Bailing out the installation for Sub-Name-0.05. Retry with --prompt or --force.
--> Working on YAML::Syck
Fetching http://search.cpan.org/CPAN/authors/id/A/AV/AVAR/YAML-Syck-1.15.tar.gz ... OK
==> Found dependencies: ExtUtils::MakeMaker
Configuring YAML-Syck-1.15 ... N/A
! Configure failed for YAML-Syck-1.15. See /root/.cpanm/build.log for details.
[root@ipfire ~]#