1

このチュートリアルの指示に従って、Perl のカスタム バージョンを作成しました。

私はもともと次のようにステップ8を行いました:

./Configure -d -Dprefix=/custom/perl

私がそれをした後、私はmakemake test、そしてmake install.

次に、代わりに /opt/perl に Perl が必要だと判断したのでmake clean、適切なディレクトリを指定して手順 8 を実行し、プロセスを繰り返しました。/custom にまだインストールされています。次に、カスタムを完全に削除し、ステップで適切なディレクトリを使用して再インストールしました./Configure。/custom にまだインストールされています。

私は何が欠けていますか?/custom ではなく /opt に Perl が必要です。

4

2 に答える 2

2

そのファイルに従って、5.16 の適切な使用法がINSTALLあります。-Dprefix='/some/dir'Configure

だから私はそれmake cleanがによって作成されたファイルを削除しないと思いますConfigure. 「クリーンアップされた」ディレクトリではなく、新しいディレクトリから試してください。または、少なくとも と を削除config.shしてみてくださいPolicy.sh

make distclean[更新: これを行うために使用できることが指摘されました。もちろん、git clean -dfxtarball からではなくリポジトリからインストールする場合も同様です。]

于 2012-05-22T17:26:53.443 に答える
1

ビルド プロセスで既存のファイルをソースにするオプション-d。このオプションは、既存の の設定をオーバーライドしますが、残念ながら、 の以前の設定に基づいて設定できる他の多くのオプションをオーバーライドしません。./Configureconfig.sh-Dprefix=...prefixconfig.shconfig.shprefix

に加えて、 perl ビルド ディレクトリを安全に再利用するためにmake cleanも必要です。rm config.sh

ビルド プロセスから別のマシンに設定をコピーする場合は、Policy.sh.

于 2012-05-22T18:19:51.527 に答える