加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

模块 – 如何找出为什么Linenoise无法安装?

发布时间:2020-12-16 06:24:27 所属栏目:大数据 来源:网络整理
导读:这是在64位 Windows 10 Pro和MSVC 2015上.这个问题有很长的一部分,因为我想提前提供完整的信息,但实际问题相当简单: 如何在安装失败后让panda保持工作目录(如cpanmdoes),以便我可以诊断出错了什么? 从下面的日志中可以看出,linenoise.dll似乎是在正确的位
这是在64位 Windows 10 Pro和MSVC 2015上.这个问题有很长的一部分,因为我想提前提供完整的信息,但实际问题相当简单:

如何在安装失败后让panda保持工作目录(如cpanmdoes),以便我可以诊断出错了什么?

从下面的日志中可以看出,linenoise.dll似乎是在正确的位置创建的,但是来安装时间,它无处可寻.

%TEMP%中的.panda-work目录消失了.

我刚刚从源头建立了Rakudo

> git clone git://github.com/rakudo/rakudo.git
> cd rakudo
>设置CFLAGS = / O2 / favor:INTEL64 / Qpar
> perl Configure.pl –gen-moar –gen-nqp –backends = moar –prefix = c:/ opt / perl6
> nmake测试
> nmake安装
> nmake spectest←自上次尝试此操作以来失败的次数已经增加,但这与我的问题无关

然后我通过这样做安装了熊猫:

> git clone –recursive git://github.com/tadzik/panda.git
> cd熊猫
> perl6 bootstrap.pl

哪个有效.

然后我做了

熊猫安装任务::星

我的测试失败了:

==> Building NativeHelpers::Blob
==> Testing NativeHelpers::Blob

t/00-trivial.t ..
Dubious,test returned 5 (wstat 1280,0x500)
Failed 1/1 subtests

但我强制安装,因为我希望尽可能快地完成安装.

所以,在前进中,我打了这个:

C:Users...Temp> panda install Linenoise
==> Fetching Linenoise
==> Building Linenoise

Microsoft (R) Program Maintenance Utility Version 14.00.24210.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c  /nologo /MT /Ox /GL /DNDEBUG  /DWIN32 /DAO_ASSUME_WINDOWS98  /O2 /favor:INTEL64 /Qpar /Folinenoise.obj linenoise.c
linenoise.c
        perl6 -e "mkdir 'resources'; mkdir 'resources/libraries'"
        link /dll /nologo /LTCG  shell32.lib ws2_32.lib mswsock.lib rpcrt4.lib advapi32.lib psapi.lib iphlpapi.lib userenv.lib /out:resources/libraries/libline
noise.dll linenoise.obj
Generating code
Finished generating code
        cl /Foconstant-helper /nologo /MT /Ox /GL /DNDEBUG  /DWIN32 /DAO_ASSUME_WINDOWS98  /O2 /favor:INTEL64 /Qpar constant-helper.c
constant-helper.c
Generating code
Finished generating code
        perl6 fill-constants.pl  lib/Linenoise.pm
==> Testing Linenoise
==> Installing Linenoise
Failed to open file C:Users...Temp.panda-work1483278033_1resourceslibrarieslinenoise.dll: no such file or directory
  in any  at C:optperl6/share/perl6/runtime/CORE.setting.moarvm line 1
  in block  at C:optperl6shareperl6sitesources85367160D11E565B2D089507C79BC309215430D6 (Panda::Installer) line 61
  in sub indir at C:optperl6shareperl6sitesources24811C576EF8F85E7672B26955C802BB2FC94675 (Panda::Common) line 20
  in method install at C:optperl6shareperl6sitesources85367160D11E565B2D089507C79BC309215430D6 (Panda::Installer) line 42
  in method install at C:optperl6shareperl6sitesources582CB7486602954A4601BDCE5A0EAC54B05DA58A (Panda) line 190
  in method resolve at C:optperl6shareperl6sitesources582CB7486602954A4601BDCE5A0EAC54B05DA58A (Panda) line 263
  in sub MAIN at C:optperl6shareperl6siteresources1C71F7B377C6F2C6C4707E3C25016AA25A2926B1 line 20
  in block  at C:optperl6shareperl6siteresources1C71F7B377C6F2C6C4707E3C25016AA25A2926B1 line 165

Actually thrown at:
  in method throw at C:optperl6/share/perl6/runtime/CORE.setting.moarvm line 1
  in any  at gen/moar/Metamodel.nqp line 3072
  in block  at C:optperl6shareperl6sitesources85367160D11E565B2D089507C79BC309215430D6 (Panda::Installer) line 61
  in sub indir at C:optperl6shareperl6sitesources24811C576EF8F85E7672B26955C802BB2FC94675 (Panda::Common) line 20
  in method install at C:optperl6shareperl6sitesources85367160D11E565B2D089507C79BC309215430D6 (Panda::Installer) line 42
  in method install at C:optperl6shareperl6sitesources582CB7486602954A4601BDCE5A0EAC54B05DA58A (Panda) line 190
  in method resolve at C:optperl6shareperl6sitesources582CB7486602954A4601BDCE5A0EAC54B05DA58A (Panda) line 263
  in sub MAIN at C:optperl6shareperl6siteresources1C71F7B377C6F2C6C4707E3C25016AA25A2926B1 line 20
  in block  at C:optperl6shareperl6siteresources1C71F7B377C6F2C6C4707E3C25016AA25A2926B1 line 165

解决方法

Linenoise的Build.pm文件无法正确编写.它们将“lib”前缀硬编码到库名称,同时还尝试在另一部分中使用平台库名称猜测机制.如果它想使用$* VM.platform-library-name那么它需要生成一个名为linenoise.dll的文件,而不是liblinenoise.dll

我也不确定Linenoise是否可以在Windows上运行,即使它确实安装了.

你可能应该使用zef而不是熊猫.如果是,您可以查看?/ .zef / store / p6-linenoise.git中使用的工作目录

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读