使用 parsecmgmt 构建 Parsec 重复数据删除工作负载失败



我正在尝试使用 gcc (Debian 6.3.0-18+deb9u1( 6.3.0 在 skylake 服务器上构建 Parsec_3.0 重复的工作负载。我设法成功地构建了流集群和 canneal,没有问题,但是使用相同的命令时,使用 dedup 出现错误:parsecmgmt -a build -p dedup

错误:

installing man1/smime.1    
smime.pod around line 272: Expected text after =item, not a number    
same with lines: 276, 280, 285, 289    
POD document had syntax errors at /usr/bin/pod2man line 70.    
make: *** [install_docs] Error 255    
Makefile:680: recipe for target 'install_docs' failed
[PARSEC] Error: env PATH=/usr/bin:/home/akhorguani/parsec/parsec-3.0/bin:/usr/lo
cal/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin:/opt/dell/srvadmin/b
in:/usr/local/cuda/bin:/grid5000/code/bin:/home/akhorguani/parsec/parsec-3.0/bin
 /usr/bin/make install failed.

/usr/bin/pod2man第 70 行是 " print " $files[1]n" if $verbose; " . 但它是来自主机的预定义文件,所以我认为它不包含错误,很可能我可能需要更改 parsec 文件中的某些内容。

所以也许有人遇到过同样的问题,可以帮助解决它?

正如 jww 所提到的,该错误是由于 parsec 使用的 SSL 库中的 POD 文件上的一些语法错误造成的。我遇到了同样的错误,并设法通过替换 =item 的所有实例,后跟一个数字来构建 POD 文件中的=item C<Number>

您需要修改的文件位于以下文件夹中:

$ folder-where-you-installed-parsec/pkgs/libs/ssl/src/doc/apps
$ folder-where-you-installed-parsec/pkgs/libs/ssl/src/doc/ssl

您可以在此 github gist 中看到您需要执行的更改。

我手动进行了更改,但您可能可以制作一个脚本来读取文件并为您修复它。

我相信这个问题是特定于平台的,因为我的同事在我使用 Ubuntu 18.04 时使用 Manjaro Linux 构建它没有任何问题。

爱德华多的回答对我有用!

似乎要点已经过时了,因为较新的 PARSEC 版本中 pod 文件的 ome 已更改。

sed -i.bak 's/item ([0-9]+)/item C<1>/g' *

上面的脚本执行所需的转换。从appsssl文件夹运行它

相关内容

  • 没有找到相关文章

最新更新