在 windows 10 上正确制作 cpan 运行

Making cpan run properly on windows 10

我正在尝试让 cpan 在 windows 10 专业版上工作。 我安装了 Perl 5.26 以及 dmake。但是每当我尝试安装任何东西时
它出现了错误。为了 运行 cpan 正确,我还需要什么吗?

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

时失败

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

    install Inline::Python  

pastebin

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

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

理想情况下,上述 none 个步骤应该会失败。

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

另见

ActiveState documentation

根据您的更新 Active 状态的 Perl 版本使用名为 ppm 的脚本从其存储库安装预编译包。如果您想要的模块不在他们的存储库中,那么您就被卡住了。

在这种情况下,我建议安装 Strawberry Perl,它带有一个完整的工具链,可以处理任何使用 Windows 创建的 cpan 模块。