首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建gnutls失败(10.15上的MacPorts)

构建gnutls失败(10.15上的MacPorts)
EN

Stack Overflow用户
提问于 2020-01-01 00:54:40
回答 1查看 698关注 0票数 0

因此,我需要安装一些端口,而gnutls显示为一个依赖项。然而,无论我做什么,在我没有理解为什么会这样的情况下,它总是无法构建。我偶尔会使用MacPorts (我主要按照说明操作,这样我就可以构建其他东西),我当然不了解所有的边缘情况。

这是日志的末尾,它似乎需要一些丢失的文件。

代码语言:javascript
复制
:info:build In file included from gost/gosthash94.c:42:
:info:build gost/nettle-write.h:40:10: fatal error: 'nettle/nettle-stdint.h' file not found
:info:build #include <nettle/nettle-stdint.h>
:info:build          ^~~~~~~~~~~~~~~~~~~~~~~~
:info:build 1 error generated.
:info:build In file included from gost/gost28147.c:40:
:info:build gost/nettle-write.h:40:10: fatal error: 'nettle/nettle-stdint.h' file not found
:info:build #include <nettle/nettle-stdint.h>
:info:build          ^~~~~~~~~~~~~~~~~~~~~~~~
:info:build make[4]: *** [gost/gosthash94.lo] Error 1
:info:build make[4]: *** Waiting for unfinished jobs....
:info:build In file included from gost/streebog.c:46:
:info:build gost/nettle-write.h:40:10: fatal error: 'nettle/nettle-stdint.h' file not found
:info:build #include <nettle/nettle-stdint.h>
:info:build          ^~~~~~~~~~~~~~~~~~~~~~~~
:info:build 1 error generated.
:info:build make[4]: *** [gost/streebog.lo] Error 1
:info:build 1 error generated.
:info:build make[4]: *** [gost/gost28147.lo] Error 1
:info:build make[4]: Leaving directory `/opt/local/var/macports/build/_Users_seb_ports_devel_gnutls/gnutls/work/gnutls-3.6.6/lib/nettle'
:info:build make[3]: *** [all-recursive] Error 1
:info:build make[3]: Leaving directory `/opt/local/var/macports/build/_Users_seb_ports_devel_gnutls/gnutls/work/gnutls-3.6.6/lib'
:info:build make[2]: *** [all] Error 2
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/_Users_seb_ports_devel_gnutls/gnutls/work/gnutls-3.6.6/lib'
:info:build make[1]: *** [all-recursive] Error 1
:info:build make[1]: Leaving directory `/opt/local/var/macports/build/_Users_seb_ports_devel_gnutls/gnutls/work/gnutls-3.6.6'
:info:build make: *** [all] Error 2
:info:build make: Leaving directory `/opt/local/var/macports/build/_Users_seb_ports_devel_gnutls/gnutls/work/gnutls-3.6.6'
:info:build Command failed:  cd "/opt/local/var/macports/build/_Users_seb_ports_devel_gnutls/gnutls/work/gnutls-3.6.6" && /usr/bin/make -j8 -w all 
:info:build Exit code: 2
:error:build Failed to build gnutls: command execution failed
:debug:build Error code: CHILDSTATUS 1742 2
:debug:build Backtrace: command execution failed
:debug:build     while executing
:debug:build "system {*}$notty {*}$nice $fullcmdstring"
:debug:build     invoked from within
:debug:build "command_exec build"
:debug:build     (procedure "portbuild::build_main" line 8)
:debug:build     invoked from within
:debug:build "$procedure $targetname"
:error:build See /opt/local/var/macports/logs/_Users_seb_ports_devel_gnutls/gnutls/main.log for details.

此外,我也不确定为什么当我使用port search gnutls时,我最终得到了3个端口,但值得注意的是这2个:

代码语言:javascript
复制
gnutls @3.6.6 (devel, security)
    GNU Transport Layer Security Library

gnutls @3.6.11.1 (devel, security)
    GNU Transport Layer Security Library

看起来port install gnutls正在尝试安装3.6.6,但是为什么3.6.11似乎是最近的?正在尝试

代码语言:javascript
复制
$ sudo port install gnutls @3.6.11.1
Warning: cltversion: The Command Line Tools are installed, but MacPorts cannot determine the version.
Warning: cltversion: For a possible fix, please see: https://trac.macports.org/wiki/ProblemHotlist#reinstall-clt
--->  Computing dependencies for gnutls
--->  Building gnutls
Error: Failed to build gnutls: command execution failed
Error: See /opt/local/var/macports/logs/_Users_seb_ports_devel_gnutls/gnutls/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
Error: Processing of port gnutls failed

结果也是一样。

selfupdateupgrade outdated似乎可以例外地工作:

代码语言:javascript
复制
$ sudo port selfupdate
Password:
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.6.2 installed,
MacPorts base version 2.6.2 downloaded.
--->  Updating the ports tree
--->  MacPorts base is already the latest version

The ports tree has been updated. To upgrade your installed ports, you should run
  port upgrade outdated
代码语言:javascript
复制
$ sudo port upgrade outdated
Nothing to upgrade.
--->  Scanning binaries for linking errors
--->  No broken files found.                             
--->  No broken ports found.

如果这对一些人来说是微不足道的,我很抱歉,但我希望能得到一些指导来解决这个问题。提前感谢您的支持,如果需要,我很乐意提供更多信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-27 03:10:09

因此,我发现可以手动更新落后于当前可用版本的端口。我遵循了here的说明,现在一切都井井有条了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59546706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档