Не удается установить дюну на 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 ответ

Глупые проблемы требуют глупых решений.

Добавлениек строке 777 изволшебным образом заработало.

Другие вопросы по тегам