2011-01-17 5 views
0

Ich habe keine Erfahrung in Perl und arbeite an Ubuntu.Welche Best Practices für die Installation von Catalyst und SQLite unter Ubuntu?

Ich arbeitete an Ubuntu 10.10. Ich habe die neueste Catalyst-Version von cat-install script und SQLite von sudo apt-get install sqlite installiert. Nach der Installation von Catalyst konnte ich meinen Server mit Catalyst-Skript ausführen, aber nach der Installation von SQLite, wenn ich versuche, den Server auszuführen, erhalte ich einen Kompilierungsfehler in perl5/namespace/autoclean.pm, der &namespace undefined subroutine sagt. Aber ich habe dort nie irgendeinen Code berührt.

Ich bin nicht auf der Suche nach meinem Problem zu debuggen, wie bereits mein Ubuntu letzte Nacht abgestürzt ist. :(Ich muss nur die besten Praktiken kennen, um diese Pakete zu installieren und wird sehr dankbar, wenn man speziell mich leiten kann, wie diese Pakete installieren

Antwort

1

Dies ist, was ich bei der Arbeit habe neulich.

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. 

Dann Katalysator installieren:..

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

danke für die Antwort. Ich werde später am Tag versuchen, wenn ich mit der Reparatur meines Betriebssystems beginnen. Wenn ich cpanm Catalyst :: Devel und Runtime benutze, werden eine Reihe berüchtigter Fragen gestellt, von denen ich keine Ahnung habe, was ich antworten soll. – peloooo

+0

perlbrew können Sie benutzerdefinierte lokale Perl (s) installieren. Dies könnte für Sie ein wenig vereinfachen. Wenn gekoppelt mit cpanm und locallib sehr mächtig. –

+0

Vermeiden Sie ein solches Szenario, solange Sie können. Bleiben Sie bei offiziellen Repos und lassen Sie alles laufen. Wenn Sie dann aus irgendeinem Grund etwas von CPAN/Quelle benötigen, haben Sie viel bessere Erfahrung mit möglichen Konflikten zu experimentieren. Nur meine 2 ¢. –

1

Der Catalyst Laufzeit is also packaged on Ubuntu Sie können es auf die gleiche Weise mit SQLite tat installieren Der Paketname libcatalyst-perl ist

. 10
+0

Mein Problem ist, dass ich nach der gleichen Installation Kompilierungsfehler in Perl5 bekomme. Ich habe auch libcatalyst-perl installiert. Kein Glück :( – peloooo

+0

Sie sollten die installierten Dateien von 'cat-install' bereinigen, damit sie nicht mehr in Konflikt geraten. Stellen Sie eine neue Frage, wenn Sie Details benötigen. – daxim

+0

wie alles zu bereinigen ist (klingt duh) – peloooo

Verwandte Themen