使cpan在Windows 10上正常运行

时间:2018-10-09 08:57:01

标签: windows perl cpan

我正在尝试使cpan在Windows 10专业版上工作。 我已经安装了Perl 5.26以及dmake。但是只要我尝试安装任何东西
它带有错误。为了使cpan正常运行,我还需要什么吗?

我收到类似警告的错误:处理时'AUDREYT / methods-0.12.tar.gz'的先决条件'invoker => 0'失败

并且它缺少链接命令。 是否有可能让cpan在Windows上正常工作,还是我应该保留它并使用预编译的模块? 这是尝试安装Inline :: Python的输出。 我把它放在pastebin上,因为它相当长: 命令是

    install Inline::Python  

pastebin

2 个答案:

答案 0 :(得分:0)

根据您模糊的描述,我认为开发工具上没有构建工具(编译器,链接器)。如果您告诉我们您要尝试安装的模块名称以及要用于安装的命令,我们可能会提供更好的答案,对您也有帮助。另请发布您收到的确切错误消息。

Strawberry Perl附带了C编译器和链接器。

对于ActiveState Perl,您可以通过在命令行中键入以下命令来安装它们:

ppm install MinGW

关于更新,您正在安装Inline::Python,但对您而言失败:

        2. LIBRARY option. The location of the python library.
           Inline::Python needs to link against it to use Python.

        Here are the libraries I know about:
           1) C:/Python26/libs/python26.lib

Which? Or enter another. [1] C:\ProgramData\Anaconda3
...
Using These Settings:
   Extra Libs:
   Python Lib:  -LC:/ProgramData Anaconda3
   Includes:    -IC:/Python26/include
   Extra Flags: none (perl Makefile.PL --help for details)

这看起来是错误的:

   Python Lib:  -LC:/ProgramData Anaconda3

...
Warning (mostly harmless): No library found for Anaconda3

上面的警告并不是无害的,因为它主要意味着Inline :: Python正在寻找库Anaconda3,这是错误的。

我的建议是,您尝试使用正斜杠进入库:

Which? Or enter another. [1] C:/ProgramData/Anaconda3

或者也许

Which? Or enter another. [1] C:/ProgramData/Anaconda3/python

此外,如果手动执行模块的安装步骤,则可以更好,更轻松地调试模块的安装和编译,但是在开始之前,请参见下文!在您的情况下,步骤将是:

启动cpan客户

cpan

下载并解压Inline :: Python

look Inline::Python

运行Makefile.PL构建过程

perl Makefile.PL
nmake
nmake test
nmake install

理想地,以上所有步骤均不应失败。

Proc::ProcessTable也有相同的问题,这里的问题是此模块在Windows上不起作用。我不知道为什么Inline::Python依赖它,但是除非找到用于Windows的预编译的Inline :: Python,否则您将无法使用任何一个模块。

另请参见

ActiveState documentation

答案 1 :(得分:-1)

更新后,Perl的活动状态版本使用名为ppm的脚本从其存储库中安装预编译的软件包。如果您想要的模块不在其存储库中,那么您将陷入困境。

在这种情况下,我建议安装Strawberry Perl,它带有完整的工具链,可以处理考虑到Windows的所有cpan模块。