在Ubuntu上安装Catalyst和SQLite的最佳实践是什么?

时间:2011-01-17 10:52:28

标签: perl install catalyst ubuntu-10.10

我没有Perl经验和Ubuntu工作。

我正在研究Ubuntu 10.10。我从cat-install script安装了最新的Catalyst版本,并在sudo apt-get install sqlite安装了SQLite。安装Catalyst之后,我能够使用Catalyst脚本运行我的服务器,但在我尝试运行服务器时安装SQLite后,perl5/namespace/autoclean.pm中的&namespace undefined subroutine出现了编译错误{{1}}。但是我从来没有触及任何代码。

我不打算调试我的问题,因为我的Ubuntu已经在昨晚崩溃了。 :(我只需要知道安装这些软件包的最佳实践,如果能够专门指导我如何安装这些软件包,我将非常感激。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

Catalyst运行时is also packaged on Ubuntu。您可以像使用SQLite一样安装它。包名称为libcatalyst-perl