在 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
根据您模糊的描述,我假设构建工具(编译器、链接器)在您的开发机器上不可用。如果您告诉我们您尝试安装的模块名称以及您用于安装的命令,我们可能会提供更好的答案,这对您也有帮助。还请 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,否则你将无法使用任何一个模块。
另见
根据您的更新 Active 状态的 Perl 版本使用名为 ppm
的脚本从其存储库安装预编译包。如果您想要的模块不在他们的存储库中,那么您就被卡住了。
在这种情况下,我建议安装 Strawberry Perl,它带有一个完整的工具链,可以处理任何使用 Windows 创建的 cpan 模块。
我正在尝试让 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
根据您模糊的描述,我假设构建工具(编译器、链接器)在您的开发机器上不可用。如果您告诉我们您尝试安装的模块名称以及您用于安装的命令,我们可能会提供更好的答案,这对您也有帮助。还请 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,否则你将无法使用任何一个模块。
另见
根据您的更新 Active 状态的 Perl 版本使用名为 ppm
的脚本从其存储库安装预编译包。如果您想要的模块不在他们的存储库中,那么您就被卡住了。
在这种情况下,我建议安装 Strawberry Perl,它带有一个完整的工具链,可以处理任何使用 Windows 创建的 cpan 模块。