【问题标题】:Error while Installing Math::Pari安装 Math::Pari 时出错
【发布时间】:2015-08-07 07:11:45
【问题描述】:

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

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

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

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

为 MSWin32-x64-multi-thread 构建的 perl 5.018004 上的 cpanm (App::cpanminus) 1.7039
工作目录为 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。

【问题讨论】:

  • 日志的第一行写着 cpanm (App::cpanminus) 1.7039 on perl 5.018004 built for MSWin32-x64-multi-thread ... 注意 MSWin32-x64-multi-thread。

标签: perl module cpan cpanm


【解决方案1】:

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

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

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

C.perl Makefile.PL Configure machine=none

D. dmake

E. dmake install

【讨论】:

    【解决方案2】:

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

    cd C:\Users\script\.cpanm\work\1438929213.2276\
    perl Makefile.PL force_download
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2013-10-05
      • 2013-08-15
      相关资源
      最近更新 更多