2011-01-17 3 views
0

Я не переживаю в Perl и работаю над Ubuntu.Каковы наилучшие методы установки Catalyst и SQLite на Ubuntu?

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

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

ответ

1

Это то, что я сделал на работе другой день:.

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 
+0

спасибо за ответ. Я попробую позже в тот же день, когда начну ремонтировать мою ОС. При запуске cpanm Catalyst :: Devel и Runtime тоже задает ряд печально известных вопросов, о которых я понятия не имею, что ответить. – peloooo

+0

perlbrew позволяет устанавливать пользовательские локальные Perl (ы). Это могло бы упростить вам тонкие тона. Если в сочетании с cpanm и locallib очень мощные. –

+0

Избегайте такого сценария, пока вы можете. Придерживайтесь официальных репозиториев и запускайте все. Если вам понадобится по некоторым причинам что-то из CPAN/source, у вас есть гораздо лучший опыт для экспериментов с возможными конфликтами. Просто мои 2 ¢. –

1

катализатор выполнения is also packaged on Ubuntu вы можете установить его так же, как вы сделали с SQLite имя пакета libcatalyst-perl

. 10
+0

Моя проблема в том, что даже после установки таким же образом я получаю ошибки компиляции в perl5. Я также установил с помощью libcatalyst-perl. Нет удачи :( – peloooo

+0

Вы должны очистить установленные файлы от 'cat-install', чтобы они больше не конфликтуют. Задайте новый вопрос, если вам нужны детали. – daxim

+0

как очистить все (звуки duh) – peloooo

Смежные вопросы