我安装了Time :: Duration,但大多数测试失败了.我希望能够从本地存储的模块重建模块 - 使用我的编辑.
我编辑了包含模块的文件(对应于Duration.pm6):
~/.perl6/sources/D00C101A0157E3EAC494310C9961F299240423E7
Run Code Online (Sandbox Code Playgroud)
然后尝试通过它的json文件构建:
zef --debug build ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB
Run Code Online (Sandbox Code Playgroud)
返回:
===> # SKIP: No need to build Time::Duration:ver<2.00>
!!!> Build failure: ~/.perl6/dist/83839D8D315EEDEDFEAF211EE42E8D936ACE29CB at ~/.perl6/dist
Run Code Online (Sandbox Code Playgroud)
我希望这可以通过我对源代码的改变来重建模块.
我做错了,还是我完全错了?
我在Windows 7上运行Rakudo Star 2019.03.1,Cro由安装zef。按照Cro网站上的“ 入门”部分,以下内容应适用:
cro stub命令可为您生成存根服务,以更快地启动并具有更好的默认值。在这里,我们使用它来创建一个简单的HTTP服务,其ID为hello并位于hello目录中:
cro stub http hello hello
...实际上确实有效,它会为项目生成许多文件,包括该.cro.yml文件,我认为这是该服务的中央描述文件。但是,如果我尝试遵循文档并运行cro run(hello我假设是从目录内部):
cro run命令将启动您的服务(如果更改文件,则会自动重新启动服务):
cro run
...该服务未启动但cro出现错误:
A react block:
in sub run-services at C:\rakudo\share\perl6\site\sources\709F4B18755ADE6922C88B8C44A0930A5DDD77C9 (Cro::Tools::CLI) line 227
in sub MAIN at C:\rakudo\share\perl6\site\sources\709F4B18755ADE6922C88B8C44A0930A5DDD77C9 (Cro::Tools::CLI) line 199
in block <unit> at C:\rakudo\share\perl6\site\resources\C1E87B0F084684C12CD87240AE4C12E746174570 line 1
in sub MAIN at C:\rakudo\share\perl6\site\bin\cro line 3
in block <unit> at C:\rakudo\share\perl6\site\bin\cro line 1
Died because of the exception:
no such file …Run Code Online (Sandbox Code Playgroud) 例如,当我运行我的简单代码时,我已经安装了Cro模块:
my %headers = {Authorization => OAuth realm="", oauth_consumer_key="xxxxxxxxxxxxxxxx", oauth_nonce="29515362", oauth_signature="KojMlteEAHlYjMcLc6LFiOwRnJ8%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1525913154", oauth_token="xxxx-xxxxxxxxxxxxxxxxxx", oauth_version="1.0", User-Agent => Cro};
my $resp = await Cro::HTTP::Client.get: 'http://api.fanfou.com/statuses/home_timeline.json',
headers => [
user-agent => 'Cro',
content-type => 'application/json;charset=UTF-8',
|%headers
];
say $resp.header('content-type'); # Output: application/json; charset=utf-8;
my Str $text = await $resp.body-text();
Run Code Online (Sandbox Code Playgroud)
它说'无法解析媒体类型 application/json; charset=utf-8;
Died with the exception:
Could not parse media type 'application/json; charset=utf-8;'
in method parse at /Users/ohmycloud/.perl6/sources/5B710DB8DF7799BC8B40647E4F9945BCB8745B69 (Cro::MediaType) line 74
in method content-type at /Users/ohmycloud/.perl6/sources/427E29691A1F7367C23E3F4FE63E7BDB1C5D7F63 (Cro::HTTP::Message) line 74
in …Run Code Online (Sandbox Code Playgroud)