raku - Perl 6 Cro 的 stub 不运行 : HTTP/2 is requested, 但不支持 ALPN

标签 raku cro

我使用 Perl 6 的 cro 创建了一个 stub 服务,但由于“不支持 ALPN”而出错。

$ cro stub http ds4 ds4
Stubbing a HTTP Service 'ds4' in 'ds4'...

First, please provide a little more information.

Secure (HTTPS) (yes/no) [no]: yes
Support HTTP/1.1 (yes/no) [yes]: 
Support HTTP/2.0 (yes/no) [yes]: 
Support Web Sockets (yes/no) [no]: yes

$ cd ds4
$ cro run
▶ Starting ds4 (ds4)
🔌 Endpoint HTTPS will be at https://localhost:20000/
♻ Restarting ds4 (ds4)
⚠ ds4 HTTP/2 is requested, but ALPN is not supported
⚠ ds4   in method new at /home/zoffix/rakudo/install/share/perl6/site/sources/D142088174DCE80630FC7C31793703D9D56E26D6 (Cro::HTTP::Server) line 128
⚠ ds4   in block <unit> at service.p6 line 5
⚠ ds4 

我在谷歌上搜索了这个错误,但我得到的只是关于重建 nginx 和 Apache 的信息,我没有使用。它提到了 libssl,在这个相当古老的安装中,我有 libssl1.0.0:i386libssl0.9.8:i386没有更新的软件包可用。

手动编译一个新的 libssl 可能会解决我遇到的问题吗?

更新:假设我确实正确安装了较新的 libssl,问题仍然存在:
$ cd $(mktemp -d)
$ wget https://www.openssl.org/source/openssl-1.1.1-pre6.tar.gz
$ tar -xvvf *
$ cd open*
$ ./config && make
$ make
$ sudo make install

...

$ zef uninstall Cro::Core Cro::HTTP cro Cro::TLS Cro::WebSocket OpenSSL IO::Socket::SSL IO::Socket::SSL::Async
$ zef install --/test cro
$ cro run
▶ Starting ds4 (ds4)
🔌 Endpoint HTTPS will be at https://localhost:20000/
♻ Restarting ds4 (ds4)
⚠ ds4 HTTP/2 is requested, but ALPN is not supported
⚠ ds4   in method new at /home/zoffix/rakudo/install/share/perl6/site/sources/AA08D168A5945413FFDA254577A6F6FF64F66989 (Cro::HTTP::Server) line 128
⚠ ds4   in block <unit> at service.p6 line 5
⚠ ds4 

最佳答案

安装新 .so文件到系统通常需要更新 ld的缓存; apt、rpm 和 friend 都在需要时在安装后 Hook 中自动执行此操作,但是当您手动安装库时,您可能必须手动执行此操作。

执行此操作的命令是
sudo ldconfig
希望有帮助!

关于raku - Perl 6 Cro 的 stub 不运行 : HTTP/2 is requested, 但不支持 ALPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350338/

相关文章:

regex - 将变量插入正则表达式

bioinformatics - 使用 perl 6 计算 DNA 核苷酸

raku - Cro WebSocket客户端看不到服务器何时熄灭

raku - 使用 Cro run 重建更改的客户端文件

enums - raku 类型枚举不适用于自定义类型

scala - Raku 中的模式匹配是否有保护条款?

unicode - Perl 6 将如何处理新的组合表情符号长度?

raku - 无法运行 "cro stub"等

raku - Cro 用户 session 被遗忘