6

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

但是,CPAN::SQLite当我设置PERL5LIB'C:\Users\me\Documents\dev\perl\lib'. 继承自的出口商Exporter模块开始抱怨export_to_level当他们尝试使用它时未定义。

我真的认为它是Exporter等人,CPAN::SQLite只是一个受害者,因为它在use 语句中导入$dbh符号,只是让 perl 抱怨$dbh没有定义。除此之外,与 XS 相关的模块抱怨没有“引导”方法。

那么有人知道 Perl (Strawberry) 是否对 NTFS Junctions 有特殊问题吗?

4

1 回答 1

1

这不是一个后续的答案:我无法重现这个问题。所以我不能可靠地复制错误信息。这不仅仅是重新启动。因为我做了好几个。

我把我的PERL5LIB背改成 " C:\Documents and Settings\me\My Documents\..." 运行了一些 Perl 程序,然后确定这就是它必须的方式。

然后我在评论中阅读了 ikegami 的问题,并将 Windows 设置改回,C:\Users\me\Documents\...\perl\libPerl 仍然运行良好——CPAN 也是如此。我重新启动以确保环境变量是由 Junction 名称设置的,并且 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 以消除另一个问题。

但我认为答案是,从长远来看,Strawberry Perl 的 NTFS 连接点很可能没有问题

于 2011-05-19T16:37:15.747 回答