6

私はパスの Vista スタイルが好きなので、XP マシンでは NTFS ジャンクションC:\Users->C:\Documents and Settings~\Documents->~\My Documentsを作成しましたC:\Users\me\Documents

ただし、に設定するCPAN::SQLiteと、Exporter はうまく適合しません。から継承するエクスポーターのモジュールは、使用しようとすると定義されていないと不平を言い始めます。PERL5LIB'C:\Users\me\Documents\dev\perl\lib'Exporterexport_to_level

use ステートメントでシンボルをインポートするため、perlが定義されていないと不平を言うだけなので、それはExporter他のものであり、CPAN::SQLite単なる犠牲者であると本当に思います。これに加えて、XS 関連のモジュールは「ブートストラップ」メソッドがないと文句を言います。$dbh$dbh

Perl (Strawberry) が NTFS ジャンクションで特定の問題を抱えているかどうかを知っている人はいますか?

4

1 に答える 1

1

これはフォローアップではなく、問題を再現できませんでした。そのため、エラー メッセージを確実に再現することはできません。単なる再起動ではありませんでした。私はそれらのいくつかをやったからです。

私はPERL5LIB" " に背を向けC:\Documents and Settings\me\My Documents\...、Perl を正常に実行し、それが本来あるべき姿であると判断しました。

次に、コメントで池上の質問を読み、Windows の設定を に戻しましたがC:\Users\me\Documents\...\perl\lib、Perl は問題なく動作しました。CPAN も同様でした。環境変数がジャンクション名によって設定されていることを確認して再起動しましたが、それでも perl と CPAN は正常に動作しました。

この質問を投稿してから数週間、この問題は二度と見られませんでした。そして今、私が実行しているperl環境は次のとおりです。

C:\blahblahblah>perl -MSmart::Comments -MCPAN::SQLite -e "### @INC"

### @INC: [
###         'c:/Users/<me>/Documents/.../perl/lib',
###         'C:/strawberry/perl/site/lib',
###         'C:/strawberry/perl/vendor/lib',
###         'C:/strawberry/perl/lib',
###         '.'
###       ]

問題は、「古い方法」を実行する際に、別の問題を排除するために個人的な perl/lib を再編成した可能性があるということです。

しかし、答えは、ストロベリー Perl は NTFS ジャンクションに問題がない可能性が高いということだと思います...長期的には。

于 2011-05-19T16:37:15.747 に答える