【问题标题】:How can I make Strawberry Perl's cpan(1) find perl?如何让 Strawberry Perl 的 cpan(1) 找到 perl?
【发布时间】:2011-02-24 18:57:25
【问题描述】:

我在使用 Strawberry Perl 安装模板模块时遇到问题。

cpan Template

产生以下结果:

 Writing Makefile for AppConfig
 C:strawberryperlbinperl.exe: not found
 dmake.EXE:  Error code 255, while making 'blib\lib\.exists'`

我也没看懂

  • 如何影响路径以使dmake 正常工作
  • 为什么路径(正确)中没有任何 \。

【问题讨论】:

  • 你能安装其他模块吗?说点简单的话,比如 Tie::Cycle?
  • 不,我似乎无法安装任何其他模块。
  • 您是否将 Strawberry Perl 安装到了一个带有空格的路径中,例如 C:\Strawberry Perl
  • AppConfig 没有做任何有趣的事情,因此可能是 MakeMaker 问题。处理此问题的最简单方法是运行cpan,执行look AppConfig,这会将您放入AppConfig 构建目录中的shell,运行Makefile.PL 并将完整的Makefile 连同什么版本一起发送到bugs-ExtUtils-MakeMaker@rt.cpan.org您正在使用的草莓。

标签: perl makefile cpan strawberry-perl


【解决方案1】:

如果您一直在使用 MKS,您不仅需要确保已将其从 PATH 中删除,还需要确保您没有将 SHELL 设置为指向 MKS sh.exe。

我将它从我的 PATH 中删除,并继续为此挣扎了几天,直到我意识到 dmake 调用了错误的 shell。

希望这可以帮助其他人。

【讨论】:

  • 天哪,谢谢。 MKS 安装完全破坏了我的 perl 设置 - 以为我已经解决了所有相关问题,但这是另一个问题!
  • 差不多一年后,这再次解决了我的问题。 :-)
【解决方案2】:

答案是我需要卸载(或至少从我的路径中删除)MKSTookit(基本上是用于 Windows 的 unix shell 环境,如 Cygwin。)不完全确定为什么这解决了问题 - 但它已经解决了问题,我能够通过 CPAN 安装。 感谢大家的回答和cmets。

【讨论】:

    【解决方案3】:

    你可能已经被逃避了。某处配置了路径C:\strawberryperl\bin\perl.exe,但这些斜杠需要转义为:

    C:\\strawberryperl\\bin\\perl.exe

    不知道您是如何安装 perl 的,我无法告诉您可能会在哪里找到这个错误的配置值。

    【讨论】:

    • C:\\strawberryperl\\bin\\perl.exe 是它在我的 Config.pl 文件中的显示方式。
    • 它在 Makefile 中是什么样的(它将是 PERL 或 FULLPERL 变量),生成的 Makefile 是什么版本的 MakeMaker(它会在顶部说明),以及什么版本这是草莓吗?
    猜你喜欢
    • 2019-01-02
    • 2011-08-09
    • 2013-09-05
    • 2020-11-07
    • 2021-05-22
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多