我没有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已经在昨晚崩溃了。 :(我只需要知道安装这些软件包的最佳实践,如果能够专门指导我如何安装这些软件包,我将非常感激。
答案 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
。