我正在尝试使cpan在Windows 10专业版上工作。
我已经安装了Perl 5.26以及dmake。但是只要我尝试安装任何东西
它带有错误。为了使cpan正常运行,我还需要什么吗?
我收到类似警告的错误:处理时'AUDREYT / methods-0.12.tar.gz'的先决条件'invoker => 0'失败
并且它缺少链接命令。 是否有可能让cpan在Windows上正常工作,还是我应该保留它并使用预编译的模块? 这是尝试安装Inline :: Python的输出。 我把它放在pastebin上,因为它相当长: 命令是
install Inline::Python
答案 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,否则您将无法使用任何一个模块。
答案 1 :(得分:-1)
更新后,Perl的活动状态版本使用名为ppm
的脚本从其存储库中安装预编译的软件包。如果您想要的模块不在其存储库中,那么您将陷入困境。
在这种情况下,我建议安装Strawberry Perl,它带有完整的工具链,可以处理考虑到Windows的所有cpan模块。