Linux 使用parsecmgmt生成Parsec重复数据消除工作负载失败

Linux 使用parsecmgmt生成Parsec重复数据消除工作负载失败,linux,gcc,benchmarking,parsec,Linux,Gcc,Benchmarking,Parsec,我正在尝试使用gcc(Debian 6.3.0-18+deb9u1)6.3.0在skylake服务器上构建Parsec_3.0重复数据消除工作负载。我成功地构建了streamcluster和canneal,没有出现任何问题,但是使用相同的命令:parsecmgmt-a build-p dedup dedup时,使用重复数据消除,我会出现错误 错误: installing man1/smime.1 smime.pod around line 272: Expected text after

我正在尝试使用gcc(Debian 6.3.0-18+deb9u1)6.3.0在skylake服务器上构建Parsec_3.0重复数据消除工作负载。我成功地构建了streamcluster和canneal,没有出现任何问题,但是使用相同的命令:parsecmgmt-a build-p dedup 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行是
打印“$files[1]\n”if$verbose;“
。但它是来自主机的预定义文件,所以我认为它不会包含错误,很可能我需要更改parsec文件中的某些内容


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

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

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

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

$ folder-where-you-installed-parsec/pkgs/libs/ssl/src/doc/ssl
你可以看到你需要做的改变

我是手工修改的,但是你可以制作一个脚本来读取文件并修复它

我认为这个问题与平台有关,因为我的同事在我使用Ubuntu 18.04的时候用Manjaro linux构建了它,没有任何问题。

POD文档有语法错误
-POD文件通常用于创建手册页。POD文件通过Perl的
pod2man
运行。也许你可以跳过文档。例如,OpenSSL使用POD文件,它们提供了一个
make install_sw
,以避免构建和安装文档。你是说Solaris免费软件(sfw)?我在配置文件中找到了它,但我不认为它安装在服务器中,所以我应该提供它吗?