[Moscow.pm] установка зависимостей perl

Nikolay Mishin mi на ya.ru
Сб Май 19 15:38:14 PDT 2012


тут еще проблема, что следующую зависимость видишь только, как ставишь очередной модуль

я попробую ваш вариант, xs модулей там нет

кстати мне понравилось , что в Solaris можно использовать встроенный в Oracle DBI
и это оказалось все лежит в вики http://www.orafaq.com/wiki/Perl - видимо не я первый;))

#!/usr/bin/perl

# Run under Oracle Perl, for DBI.

BEGIN {
    die "ORACLE_HOME not set\n" unless $ENV{ORACLE_HOME};
    unless ($ENV{OrAcLePeRl}) {
       $ENV{OrAcLePeRl} = "$ENV{ORACLE_HOME}/perl";
       $ENV{PERL5LIB} = "$ENV{PERL5LIB}:$ENV{OrAcLePeRl}/lib:$ENV{OrAcLePeRl}/lib/site_perl";
       $ENV{LD_LIBRARY_PATH} = "$ENV{LD_LIBRARY_PATH}:$ENV{ORACLE_HOME}/lib32:$ENV{ORACLE_HOME}/lib";
       exec "$ENV{OrAcLePeRl}/bin/perl", $0, @ARGV;
    }
}

use strict;
use warnings;

use DBI;

my($username, $password) = ...;

my $dbh = DBI->connect("dbi:Oracle:$ENV{ORACLE_SID}", $username, $password) or die;
..

я счастлив а то я думал, как я на продакшене буду ставить DBD::Oracle без рутовых прав прав и make
все мои тесты заработали, кроме prove
там такая ошибка
File::Glob object version 1.02 does not match bootstrap parameter 1.06

причем я даже знаю как ее решить

нужно написать свою функцию glob , кот используется здесь
https://gist.github.com/2726832
   @argv = map { glob "$_" } @argv if NEED_GLOB;

может как-нибудь так?

use File::Slurp qw( :std );
use FindBin '$Bin'; #get $path_to_current_script !!!
my $path_to_current_script = $Bin;

# read in a whole file into an array of lines
#my @lines = read_file('filename');

my @paths = read_dir( $path_to_current_script, prefix => 1 );
for my $file (@paths) {
    say $file;
}




18.05.2012, 22:35, "iSage" <isage на aumi.ru>:
> Ежели я правильно понял вопрос:
>
> cpanm -f -l path/to/dir Module::Metadata
> cpanm -f -l path/to/dir DateTime
> cpanm -f -L path/to/dir --installdeps DateTime
>
> Но это не сработает для XS-модулей.
> Или же вопрос в том, как из закаченных вами архивов поставить?
>
> On Fri, 18 May 2012 20:22:57 +0400, Nikolay Mishin <mi на ya.ru> wrote:
>
>>  Коллеги, добрый день,
>>
>>  ставил тут еще раз на машину модуль DateTime
>>  на которой нет интернета
>>  пришлось вручную туда закачивать все зависимости
>>  https://gist.github.com/2726191
>>  26 штук, утомился на v5.8.4
>>
>>  итак вопрос, как собрать их и поставить  нужную директорию
>>  но так, чтобы не качать все это ручками ,а скопом, как ?
>>
>>  --
>>  Nikolay Mishin
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org

--
Nikolay Mishin


Подробная информация о списке рассылки Moscow-pm