Не удается установить дюну на MacOS для OUnit2
Итак, мне нужно установить OUnit2, а у меня MacBook Pro 2015 года с MacOS Monterey 12.6. У меня есть доморощенный, у меня есть Ocaml, у меня есть opam. Dune является одной из зависимостей Ounit2, поэтому, очевидно, мне нужно, чтобы она имела OUnit2. Однако вот что я получаю:
$ opam install ounit
The following actions will be performed:
∗ install dune 3.6.1 [required by ounit2]
∗ install stdlib-shims 0.3.0 [required by ounit2]
∗ install ounit2 2.2.6 [required by ounit]
∗ install ounit 2.2.6
===== ∗ 4 =====
Do you want to continue? [Y/n] y
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><>
⬇ retrieved ounit.2.2.6 (cached)
⬇ retrieved ounit2.2.2.6 (cached)
⬇ retrieved stdlib-shims.0.3.0 (cached)
⬇ retrieved dune.3.6.1 (cached)
[ERROR] The compilation of dune.3.6.1 failed at "ocaml boot/bootstrap.ml -j 3".
#=== ERROR while compiling dune.3.6.1 =========================================#
# context 2.1.4 | macos/x86_64 | ocaml-base-compiler.4.13.0 | https://opam.ocaml.org#a9fb5a37
# path ~/.opam/4.13.0/.opam-switch/build/dune.3.6.1
# command ~/.opam/opam-init/hooks/sandbox.sh build ocaml boot/bootstrap.ml -j 3
# exit-code 2
# env-file ~/.opam/log/dune-6080-3de25d.env
# output-file ~/.opam/log/dune-6080-3de25d.out
### output ###
# [...]
# In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:23:
# In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h:20:
# In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:208:
# In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/HFSVolumes.h:25:
# /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/hfs/hfs_format.h:796:20: error: use of undeclared identifier 'uuid_string_t'
# char reserved[JIB_RESERVED_SIZE];
# ^
# /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/hfs/hfs_format.h:787:61: note: expanded from macro 'JIB_RESERVED_SIZE'
# #define JIB_RESERVED_SIZE ((32*sizeof(u_int32_t)) - sizeof(uuid_string_t) - 48)
# ^
# 2 errors generated.
#
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
┌─ The following actions failed
│ λ build dune 3.6.1
└─
╶─ No changes have been performed
До сих пор я пытался обновить свою MacOS (я пробовал это на Mojave 11.4, та же ошибка, затем обновился до Monterey) и переустановил инструменты командной строки xcode. Почему это не работает?
1 ответ
Глупые проблемы требуют глупых решений.
Добавление