因此,我需要安装一些端口,而gnutls显示为一个依赖项。然而,无论我做什么,在我没有理解为什么会这样的情况下,它总是无法构建。我偶尔会使用MacPorts (我主要按照说明操作,这样我就可以构建其他东西),我当然不了解所有的边缘情况。
这是日志的末尾,它似乎需要一些丢失的文件。
: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个:
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似乎是最近的?正在尝试
$ 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结果也是一样。
selfupdate和upgrade outdated似乎可以例外地工作:
$ 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$ sudo port upgrade outdated
Nothing to upgrade.
---> Scanning binaries for linking errors
---> No broken files found.
---> No broken ports found.如果这对一些人来说是微不足道的,我很抱歉,但我希望能得到一些指导来解决这个问题。提前感谢您的支持,如果需要,我很乐意提供更多信息。
发布于 2020-01-27 03:10:09
因此,我发现可以手动更新落后于当前可用版本的端口。我遵循了here的说明,现在一切都井井有条了。
https://stackoverflow.com/questions/59546706
复制相似问题