使用 parsecmgmt 构建 Parsec 去重工作负载失败
Building Parsec dedup workload with parsecmgmt fails
我正在尝试使用 gcc (Debian 6.3.0-18+deb9u1) 6.3.0 在 skylake 服务器上构建 Parsec_3.0 去重工作负载。我成功地构建了 streamcluster 和 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 文件存在一些语法错误。我有同样的错误,并设法通过在 POD 文件中替换 =item
的所有实例后跟一个带有 =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中看到您需要做的更改。
我手动进行了更改,但您可以制作一个脚本来读取文件并为您修复。
我认为问题是平台特定的,因为我的同事使用 Manjaro linux 构建它时没有任何问题,而我使用的是 Ubuntu 18.04.
我正在尝试使用 gcc (Debian 6.3.0-18+deb9u1) 6.3.0 在 skylake 服务器上构建 Parsec_3.0 去重工作负载。我成功地构建了 streamcluster 和 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 文件存在一些语法错误。我有同样的错误,并设法通过在 POD 文件中替换 =item
的所有实例后跟一个带有 =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中看到您需要做的更改。
我手动进行了更改,但您可以制作一个脚本来读取文件并为您修复。
我认为问题是平台特定的,因为我的同事使用 Manjaro linux 构建它时没有任何问题,而我使用的是 Ubuntu 18.04.