相关疑难解决方法(0)

如何重建我下载的已编辑的perl6模块?

我安装了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)

我希望这可以通过我对源代码的改变来重建模块.

我做错了,还是我完全错了?

module build perl6 zef raku

10
推荐指数
2
解决办法
169
查看次数

使用cro命令行工具时出现问题

我在Windows 7上运行Rakudo Star 2019.03.1,Cro由安装zef。按照Cro网站上的“ 入门”部分,以下内容应适用:

cro stub命令可为您生成存根服务,以更快地启动并具有更好的默认值。在这里,我们使用它来创建一个简单的HTTP服务,其ID为hello并位于hello目录中:

cro stub http hello hello

...实际上确实有效,它会为项目生成许多文件,包括该.cro.yml文件,我认为这是该服务的中央描述文件。但是,如果我尝试遵循文档并运行cro runhello我假设是从目录内部):

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)

windows perl6 cro raku

9
推荐指数
1
解决办法
221
查看次数

如何在使用zef安装后在模块中编辑源代码?

例如,当我运行我的简单代码时,我已经安装了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)

perl6 web microservices cro zef

5
推荐指数
1
解决办法
154
查看次数

标签 统计

perl6 ×3

cro ×2

raku ×2

zef ×2

build ×1

microservices ×1

module ×1

web ×1

windows ×1