2011-01-17 7 views
0

私はPerlでの経験はなく、Ubuntuで作業しています。UbuntuにCatalystとSQLiteをインストールするためのベストプラクティスは何ですか?

私はUbuntu 10.10で作業していました。 cat-install scriptの最新のCatalystバージョンとsudo apt-get install sqliteのSQLiteをインストールしました。 Catalystをインストールした後、Catalystスクリプトを使用してサーバーを実行することができましたが、サーバーを実行しようとするとSQLiteをインストールした後、perl5/namespace/autoclean.pmというコンパイルエラーが発生しました。&namespace undefined subroutineです。しかし、そこには決してコードに触れなかった。

私はすでに私のUbuntuが昨夜クラッシュしたように私の問題をデバッグするつもりはありません。 :(私は、これらのパッケージをインストールするためのベストプラクティスを知っておく必要があり、もう1つは、特にこれらのパッケージをインストールする方法私を導くことができれば非常に感謝してます

答えて

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

答えに感謝します。私はOSの修復を開始する日の後で試してみます。 cpanm Catalyst :: DevelとRuntimeを実行しているときにも、私は答えがわからない一連の悪名高い質問をします。 – peloooo

+0

perlbrewを使用すると、カスタムのローカルPerlをインストールできます。これにより、あなたのためにかなり簡単に細かいことができます。 cpanmとlocallibを組み合わせると非常に強力です。 –

+0

できるだけそのようなシナリオは避けてください。公式のリポジトリに固執し、すべての実行を取得します。あなたが何らかの理由でCPAN /ソースからの何かを必要とするなら、起こり得る衝突を実験するためのより良い経験があります。ちょうど私の2¢。 –

1

触媒ランタイムis also packaged on UbuntuをあなたはそれをあなたがSQLiteのでやったのと同じ方法でインストールすることができ、パッケージ名はlibcatalyst-perlです

。 10
+0

私の問題は、同じ方法でインストールした後でも、perl5でコンパイルエラーが発生していることです。 libcatalyst-perlを使ってインストールしました。いいえ運:( – peloooo

+0

インストールされているファイルを 'cat-install'から消去して、それ以上は衝突しないようにする必要があります。詳細が必要な場合は新しい質問をしてください – daxim

+0

すべてをクリーンアップするには – peloooo

関連する問題