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

时间:2011-04-20 18:54:56

标签: 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'和导出器非常适合。 Exporter的Exporter继承的模块开始抱怨export_to_level在尝试使用时未定义。

我真的认为它是Exporter等,而CPAN::SQLite只是受害者,因为只在use语句中导入 $dbh符号,让perl抱怨$dbh没有定义。最重要的是,与XS相关的模块抱怨没有“bootstrap”方法。

所有人都知道Perl(Strawberry)是否有NTFS Junction的特殊问题?

1 个答案:

答案 0 :(得分:1)

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

我将PERL5LIB更改回“C:\Documents and Settings\me\My Documents\...”运行了一些Perl罚款,并且确定了这就是它必须的方式。

然后我在评论中阅读了ikegami的问题,并将Windows设置更改回C:\Users\me\Documents\...\perl\lib并且Perl仍然运行良好 - 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以消除另一个问题。

但我认为答案是,从长远来看,草莓Perl很可能与NTFS Junctions存在 NO 问题。