0

最近まで、私は Mac OS X の perlbrew で perl 5.18 のみを使用していました。

私は waack https://github.com/yanick/waackを試すために berlbrew の下に perl 5.20 をインストールし(非常にクールです、BTW)、cpanm を使用して新しい perlbrew の下にいくつかのモジュール (DBI、Sub::Base) を再インストールする必要がありました.

それ以来、5.18 で作業しようとすると、すべての非純粋な perl モジュールで問題が発生するようです。

次の例のように、モジュールの XS 部分がバージョンに依存する perl の下にインストールされていないことがわかります。

~/perl5/lib/perl5/darwin-2level/auto/Sub/Name/Name.bs

次のように、右側の perlbrew の下に古いバージョンもインストールされていることがわかります。

~/perl5/perlbrew/perls/perl-5.18.2/lib/site_perl/5.18.2/darwin-2level/auto/Sub/Name/Name.bs

私がどんな混乱に陥ったか、何か考えはありますか?そしてそれを修正する方法は?

ありがとう。

4

1 に答える 1

0

最初にインストールをテストすることをお勧めします。

$ perlbrew switch perl-5.18.2
$ cpanm --interactive -v App::cpanoutdated
$ cpan-outdated
$ cpanm --interactive -v App::CPAN::Fresh

$ perlbrew switch perl-5.20.0
$ cpanm --interactive -v App::cpanoutdated
$ cpan-outdated
$ cpanm --interactive -v App::CPAN::Fresh

出典:ケントのブログ

于 2014-06-26T08:29:48.623 に答える