[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