2

私は昔からの Perl ハッカーですが、通常cpanでは何もインストールできないため、基本的に Mac をあきらめました。

依存関係リストの何かは通常、意味のない (私にとって) エラーで失敗します。私の Mac は新しいのですが、以前の Mac から 10 年以上にわたってアップグレードを繰り返してきた長い歴史があります。

何年にもわたって を使用しようとしましたがfink、この頃には多くの非互換性があるMacPortshomebrew思われます。

最新の問題を投稿する前に、OSX-lion をクリーン インストールしたかのように、Perl でクリーンな作業を開始したいと思います。ディスクを消去して OSX を最初からインストールせずにこれを行う方法はありますか?

4

2 に答える 2

5

あなたが言及したプロジェクトはどれもシステムディレクトリにインストールされません。したがって、現在のユーザー環境からそれらを削除することは、パスからそれらを削除し、スタートアップファイルからそれらへの参照を削除するのと同じくらい簡単である必要があります(たとえば、.bashrcまたは「ログインアイテム」に追加した場合など)。

その後、OSが提供するものが残ります。そのままにしておきます。perlbrew (複数のsをインストールして、システムの他の部分を邪魔することなくそれらを切り替えることができるようにする)とcpanm (より楽しいため;-)をインストールし、そこから取得します。perl

使用するすべてのドキュメントを読んで、それらが何を実行し、どのように実行するかを理解してください。

PS:何らかの理由で、システムディレクトリにfinkports、またはhomebrew trampleのいずれかを強制した場合、それは間違っていました。私があなたなら、そのような場合は最初からインストールすることを選択します(ただし、必ず最初にドキュメントをバックアップしてください)。個人的には、自作の開発者が提唱しているとしても、それは良い考えではないと思いますが、そうすると、少なくともアンインストールスクリプトが提供されます。/usr/local

于 2012-06-16T16:03:47.963 に答える
4

OSXとPerl=多くのモジュールが必要な場合は少し苦痛です。

問題:

  • macports-デフォルト5.12オプション5.14。残念ながら、多くのmacportsには間違った依存関係があり、正確に5.12を要求し、5.14で問題が発生した場合、デフォルトのperlは5.14になり、一部のパッケージは5.12をインストールして使用します:(。

  • perlbrew-とても良くて簡単ですが、ここに欠点があります。macportsを使用していくつかのパッケージをインストールしたい場合、およびmacportのperlに依存するものは、インストールされます。したがって、1つのmacportのperl(インストールされたパッケージとperlbrew perlで機能するもの)を取得します。さらに悪いことに、たとえば5.14 perlbrewはmacports(デフォルトは5.12)では正しく再生されません。例:p5-GD、ImageMagick、その他多数。

  • 自作-IMO、恐ろしい。rm -rf / usr / localを推奨するセクションに到達したときに、ドキュメントの読み取りを停止しました。(もちろん、mysqlなどのすべてのデータを使用します)。多分今それはより良いです。

  • fink、macportsと同じ問題。

私の解決策:

実際の開発にはmacportsバージョンを使用し、テストにはperlbrewを使用するだけです(ただし、GDなどの依存バイナリでは使用できません)。「perlbrew」がそのshell-start-filesを調達したい場合、そうでない場合は、macportsを使用します。

もう1つの問題の原因は、(一貫性と依存関係のために)最初にperlモジュールのmacportsバージョンをインストールしようとし、macportsバージョンが存在しない場合、または最新のcpanバージョンが必要な場合にのみ-でインストールすることcpanmです。CPANバージョンExtutils::Makemakerはmacportsバージョンが好きではありません-そして、モジュールをインストールするときに常にそれを再コンパイルしますcpanm

本当の痛み。Macportsには新しいperlがひどく必要です-maintenaierは、間違った依存関係をクリーンアップし、cpanmcpanバージョンのモジュールをmacportパッケージとして正しくインストールするもののmacportsバージョンを作成します。FreeBSDには何年も前のことがあります-cpanモジュールは、pkg_*コマンドで管理できるBSDPANバンドルに含まれています。

したがって、結果:私は現在OSXperlの簡単な使用法を知りません。perlに依存するソフトウェアを使用したい場合は、すぐにそれらをコンパイルする必要があります(また、コンパイルされない場合もあります。したがって、OSXのパッチが適用されたバージョンが必要なので、macportsまたはhomebrewを使用して開始します。

Sinanがすでに言ったように、これらのインストールはどれもシステムperlに干渉しませんが、おそらく最初にsystem perlでcpanを使い始め、いくつかのモジュールを/Libraryにインストールしました。

IMO、あなたはそれと一緒に暮らすことができます。macportsをインストールして使い始めるだけです。ただし、perl-repair-installationが必要な場合は、https ://apple.stackexchange.com/に問い合わせる方がよいでしょう。

于 2012-06-17T01:59:11.673 に答える