3

Macbook Pro に Moose (CPAN モジュール) をインストールしようとしています。Sub-Name への依存関係を検出し、これをインストールしようとすると、次のエラー メッセージが表示されます。どうすればこれを治すことができるかについて何か考えはありますか?

  XMATH/サブネーム-0.04.tar.gz
  /usr/bin/make -- OK
  make テストの実行
  PERL_DL_NONLAZY=1 /opt/local/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/smoke....モジュール Sub の '/private/var/root/.cpan/build/Sub-Name-0.04-ziHbmm/blib/arch/auto/Sub/Name/Name.bundle' を読み込めません: :名前: dlopen(/private/var/root/.cpan/build/Sub-Name-0.04-ziHbmm/blib/arch/auto/Sub/Name/Name.bundle, 2): 適切なイメージが見つかりません。  

見つけた:
    /private/var/root/.cpan/build/Sub-Name-0.04-ziHbmm/blib/arch/auto/Sub/Name/Name.bundle: mach-o ですが、/opt/local/lib/perl5 のアーキテクチャが間違っています/5.8.9/darwin-2level/DynaLoader.pm 230 行目。
 t/smoke.t 行 6
t/smoke.t の 6 行目でコンパイルが require で失敗しました。

+++ 補遺 +++

コマンド sudo port install p5-moose を使用する提案を試みました

インストールは成功したと報告されましたが、「use Moose'」を含むファイルには次のように表示されます。

「モジュール Class::C3::XS の '/opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/Class/C3/XS/XS.bundle' を読み込めません: dlopen(/ opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/Class/C3/XS/XS.bundle, 1): 適切なイメージが見つかりませんでした。
    /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/auto/Class/C3/XS/XS.bundle: mach-o ですが、/opt/local/lib/perl5/5.8 のアーキテクチャが間違っています。 9/darwin-2level/XSLoader.pm 73 行目。
 /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Class/C3/XS.pm 48行目
(eval 5) 行 3 でコンパイルが require で失敗しました。

古いマシン (インテル以前) からこのマシンに移動したときに、バイナリが移動されて再コンパイルする必要があるかどうか疑問に思っています。しかし、もしそうなら、どうすればいいですか?

4

2 に答える 2

2

ああ、あるマシンから別のマシンに perl インストールをコピーするべきではありませんでした。新しいインストールで最初からやり直す方がはるかに良いでしょう。

orbit から macports ディレクトリ (/opt/local) を削除して最初からやり直すことを強くお勧めします。で現在インストールされているパッケージのリストを取得できますがport list installed、すぐに必要な主要なアプリケーションをインストールすることから始めて、後で必要になったときにだけ他のものをインストールすることもできます。

于 2010-05-03T16:35:43.643 に答える
2

Sub::Name を CPAN 経由で手動でインストールしようとしましたか?

cpan> インストール サブ::名前

また、Mac ではポート [ http://www.macports.org/]を使用して Perl モジュール (または他のオープン ソース製品) をインストールすることを好みます。

  1. Mac OS に付属していたものはそのまま維持されます。したがって、Apple が OS の更新で新しいバージョンをプッシュしても、私のセットアップは壊れません。

  2. ポートで行った変更をロールバックできます。

Moose は macports で利用でき、次のようにインストールできます。

sudo ポート インストール p5-moose

于 2010-05-03T10:08:30.547 に答える