Каковы лучшие практики для установки Catalyst и SQLite в Ubuntu? - PullRequest
0 голосов
/ 17 января 2011

У меня нет опыта работы с Perl и я работаю в Ubuntu.

Я работал над Ubuntu 10.10. Я установил последнюю версию Catalyst из сценария cat-install и SQLite sudo apt-get install sqlite. После установки Catalyst я смог запустить свой сервер, используя скрипт Catalyst, но после установки SQLite при попытке запустить сервер я получаю ошибку компиляции в perl5/namespace/autoclean.pm, говоря &namespace undefined subroutine. Но я никогда не трогал там код.

Я не собираюсь отлаживать свою проблему, так как моя Ubuntu уже вылетела прошлой ночью. :( Мне просто нужно знать лучшие практики для установки этих пакетов, и буду очень благодарен, если кто-то может конкретно подсказать мне, как установить эти пакеты.

Ответы [ 2 ]

1 голос
/ 17 января 2011

Среда выполнения Catalyst также упакована в Ubuntu . Вы можете установить его так же, как и в SQLite. Название пакета libcatalyst-perl.

1 голос
/ 17 января 2011

Это то, что я сделал на работе на днях:

1.  Obtain perl, e.g. current stable (as of the 12th of Jan 2011):

 $ curl http://cpan.perl.org/src/5.0/perl-5.12.2.tar.gz -O
 $ gunzip -c perl-5.12.2.tar.gz | tar xvf -
 $ cd perl 5.12.2
 $ sh Configure -des -Dprefix=~/perl-5.12 # install into ~/perl-5.12
 $ make
 $ make test
 $ make install

2.  Configure PATH and cpan config, by putting the following in ~/.bashrc:

 export PERL_MM_USE_DEFAULT=1
 export PATH=~/perl-5.12/bin:$PATH
 export MANPATH=~/perl-5.12/man:$MANPATH # breaks stuff on solaris

Make CPAN slightly nicer to deal with.

 $ source ~/.bashrc
 $ cpan Bundle::CPAN
 $ cpan App::cpanminus

=head2 Deploying to a different machine using the same architecture

Just copy ~/perl-5.12 over to the new machine and put perl-5.12/bin in the $PATH.

Затем установите катализатор:

$ cpanm Catalyst::Devel
$ cpanm Catalyst::Runtime
$ cpanm DBIx::Class # gives you sqlite along with it
...