1

我正在尝试安装 Math::Pari 模块但出现错误。

我正在 Windows Server 2012R2 上安装,我目前安装了 Strawberry perl v5.18.4.1 32 位。

实际上 Math::Pari 是 Net::SSH::W32Perl 的依赖项,我想安装该模块。

以下是错误日志。请给我一步一步的安装过程。

cpanm (App::cpanminus) 1.7039 on perl 5.018004 为 MSWin32-x64-multi-thread 构建
工作目录为 C:\Users\script/.cpanm/work/1438929213.2276
你已经 make C:\strawberry\c\bin\dmake.exe
你有 LWP 6.08
回退到存档::Tar 2.02
在 cpanmetadb 上搜索 Math::Pari () ...
--> 处理数学::Pari
获取 http://www.cpan.org/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.010808.zip
-> 好的
解压 Math-Pari-2.010808.zip
进入 Math-Pari-2.010808/
从 META.json 检查配置依赖项
检查您是否有 ExtUtils::MakeMaker 6.58 ... 是 (6.98)
配置 Math-Pari-2.010808
运行 Makefile.PL
周围没有找到 GP/PARI 构建目录。

显然,您正在运行使用 MicroSoft 编译器构建的 64 位 Perl。
GP/PARI(至少我知道如何使用的版本,2.1.* 和 2.3.*)
无法在这种环境下构建。我不会自动下载 GP/PARI。

如果您认为此消息打印错误,请报告
(参见文件 README 和 INSTALL),并将 force_download 放在命令行上:
   perl Makefile.PL force_download

可以在获取 GP/PARI 存档后重新运行 Makefile.PL(例如,pari-2.1.7.tgz,
或 pari-2.3.4.tar.gz)手动到当前目录,或(大)父
当前目录的目录。

  [请记住,Math::Pari 模块的数字“内部版本”
   对应于它所测试的 GP/PARI 的最新版本(此外,
   2.0108* 最适用于最新的 2.1.* 版本 2.1.7)。

   作为在 CWD 或其(祖)父中存档的替代方法,请指定
       pari_tgz=PATH_TO_TAR_GZ
   Makefile.PL 的选项。

   无需解压存档,或构建 GP/PARI;但如果你
   是否将其提取[并在需要时进行修补],您可以指定
       paridir=PATH_TO_DIST_DIR
   Makefile.PL 的选项,而不是 `pari_tgz'。然而,在这种情况下
   文件不会自动修补。

   作为最后的解决方案,也有可能使用已经
   编译的 PARI 库。请参阅 README 和 INSTALL 文件中的文档。]

找不到 GP/PARI 构建目录,请运行 Makefile.PL
使用 paridir=/directory 选项。
-> 不适用
-> FAIL 为 Math-Pari-2.010808 配置失败。有关详细信息,请参阅 C:\Users\script\.cpanm\work\1438929213.2276\build.log。
4

2 回答 2

3

我想我会在他们自己的 Math::Pari 在 Strawberry Perl 下安装失败后,为任何因谷歌搜索而来到这里的人添加一个注释。这对我有用(草莓 5.22):

A. 从​​ cpan shell,尝试install Math::Pari. 这失败了

B. 下载 pari-2.1.7 并将提取的文件夹pari-2.1.7放在 (0) 中创建的 cpan build 文件夹中。默认情况下,它位于 C:\Strawberry\cpan\build

C。perl Makefile.PL Configure machine=none

D.dmake

E.dmake install

于 2016-06-24T02:09:49.627 回答
1

这基本上意味着不支持 64 位版本的 perl。这也意味着如果您确定您运行的 32 位版本被错误地检测为 64 位,您可以尝试打开命令行然后执行

cd C:\Users\script\.cpanm\work\1438929213.2276\
perl Makefile.PL force_download
于 2015-08-07T08:01:15.080 回答