Perl的哪个部分不喜欢NTFS Junctions?

Axe*_*man 6 perl ntfs strawberry-perl perlguts

我喜欢Vista风格的路径,所以在XP机器上我创建了NTFS交汇点C:\Users- > C:\Documents and Settings~\Documents- > ~\My Documents,所以我只需要写一种风格的路径C:\Users\me\Documents.

然而,CPAN::SQLite和出口商有一个毛茸茸的配合,当我设置PERL5LIB'C:\Users\me\Documents\dev\perl\lib'.从开始抱怨的导出器模块在尝试使用时未定义.Exporterexport_to_level

我真的认为这是Exporter等,并且CPAN::SQLite仅仅是一个受害者,因为它进口$dbh符号在使用的语句,只是有Perl抱怨$dbh没有定义.最重要的是,与XS相关的模块抱怨没有"bootstrap"方法.

那么,任何人都知道Perl(草莓)是否与NTFS Junction有特殊问题?

Axe*_*man 1

这与其说是一个后续问题的答案:我无法重现问题。所以我无法可靠地复制错误消息。这不仅仅是重启。因为我做了其中的几个。

我改PERL5LIB回“ C:\Documents and Settings\me\My Documents\...”,运行了一些 Perl ,然后就确定了事情就必须如此。

然后我在评论中阅读了 ikegami 的问题,并将 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',
###         '.'
###       ]
Run Code Online (Sandbox Code Playgroud)

问题是,在运行“旧方式”时,我可能会重新组织我的个人 perl/lib 以消除另一个问题。

但我认为答案是,从长远来看,Strawberry Perl 可能对 NTFS 连接没有任何问题。