模块 – 如何找出为什么Linenoise无法安装?
这是在64位
Windows 10 Pro和MSVC 2015上.这个问题有很长的一部分,因为我想提前提供完整的信息,但实际问题相当简单:
如何在安装失败后让panda保持工作目录(如cpanmdoes),以便我可以诊断出错了什么? 从下面的日志中可以看出,linenoise.dll似乎是在正确的位置创建的,但是来安装时间,它无处可寻. %TEMP%中的.panda-work目录消失了. 我刚刚从源头建立了Rakudo > git clone git://github.com/rakudo/rakudo.git 然后我通过这样做安装了熊猫: > git clone –recursive git://github.com/tadzik/panda.git 哪个有效. 然后我做了 熊猫安装任务::星 我的测试失败了: ==> 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中使用的工作目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |