我喜欢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的特殊问题?
答案 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 问题。