Macaulay2 / homebrew-tap

The Macaulay2 tap for Homebrew
6 stars 7 forks source link

Issue Installing Latest 1.22 on M1 Mac, MacOS 14.1 #198

Closed David-GW closed 8 months ago

David-GW commented 8 months ago

I've been getting the error

Last 15 lines from /Users/david/Library/Logs/Homebrew/macaulay2/07.cmake:
 -- capturing example results for "Module _ List"                            -- 0.0893896 seconds elapsed
 -- capturing example results for "sheaf(Variety)"                           -- 0.0868352 seconds elapsed
 -- capturing example results for "format"                                   -- 0.0860654 seconds elapsed
 -- capturing example results for "polynomial rings"                         -- 0.0929203 seconds elapsed
 -- making example results for "Grassmannian(ZZ,ZZ)"                         -- 0.522714 seconds elapsed
 -- capturing example results for "matrices to and from modules"             -- 0.0886607 seconds elapsed
 -- capturing example results for "HH^ZZ SheafOfRings"                       -- 0.0885473 seconds elapsed
 -- capturing example results for "quotientRemainder"                        -- 0.088819 seconds elapsed
 -- capturing example results for "ProjectiveHilbertPolynomial ZZ"           -- 0.0873046 seconds elapsed
currentString:1:1:(3):[2]: error: installPackage: 2 error(s) occurred running examples for package Macaulay2Doc
dmat lu qq PLU
FAILED: Macaulay2/packages/CMakeFiles/install-Macaulay2Doc usr-dist/arm64-Darwin-macOS-14.1/lib/Macaulay2/Macaulay2Doc/.installed /tmp/macaulay2-20231110-54593-zmf934/M2-release-1.22/M2/BUILD/build-brew/Macaulay2/packages/CMakeFiles/install-Macaulay2Doc /tmp/macaulay2-20231110-54593-zmf934/M2-release-1.22/M2/BUILD/build-brew/usr-dist/arm64-Darwin-macOS-14.1/lib/Macaulay2/Macaulay2Doc/.installed 
cd /tmp/macaulay2-20231110-54593-zmf934/M2-release-1.22/M2/BUILD/build-brew/Macaulay2/packages && /tmp/macaulay2-20231110-54593-zmf934/M2-release-1.22/M2/BUILD/build-brew/usr-dist/arm64-Darwin-macOS-14.1/bin/M2 -q --stop --silent --no-preload --no-threads -e errorDepth=3 -e debugLevel=0 -e "installPackage(\"Macaulay2Doc\", Verbose => false, RerunExamples => false, CheckDocumentation => true, IgnoreExampleErrors => false, RemakeAllDocumentation => false, InstallPrefix => \"/tmp/macaulay2-20231110-54593-zmf934/M2-release-1.22/M2/BUILD/build-brew/usr-dist/\", UserMode => false, SeparateExec => true, DebuggingMode => true)" -e "\"info-\"|\"Macaulay2Doc\" << Macaulay2Doc#\"test number\" << close" -e "exit 0" && gzip -nf9 /tmp/macaulay2-20231110-54593-zmf934/M2-release-1.22/M2/BUILD/build-brew/usr-dist/common/share/info/Macaulay2Doc.info
ninja: build stopped: subcommand failed.

while trying to install with brew install Macaulay2/tap/M2.

The output of brew config is

HOMEBREW_VERSION: 4.1.19-29-ga808e30
ORIGIN: https://github.com/Homebrew/brew
HEAD: a808e3014181b8308954b93ed1a3fa1bc55239e4
Last commit: 11 hours ago
Core tap origin: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 6966b7bee49cb0af845296c3716460a85ef2d372
Core tap last commit: 38 minutes ago
Core tap branch: master
Core tap JSON: 10 Nov 01:46 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_DISPLAY: /private/tmp/com.apple.launchd.jVT6FrE38A/org.xquartz:0
HOMEBREW_MAKE_JOBS: 10
HOMEBREW_SORBET_RUNTIME: set
Homebrew Ruby: 2.6.10 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: 10-core 64-bit arm_firestorm_icestorm
Clang: 15.0.0 build 1500
Git: 2.39.3 => /Applications/Xcode.app/Contents/Developer/usr/bin/git
Curl: 8.1.2 => /usr/bin/curl
macOS: 14.1-arm64
CLT: 15.0.0.0.1.1694021235
Xcode: 15.0.1
Rosetta 2: false

I've tried running brew autoremove, deleting the Macaulay2 tap, deleting the Homebrew cache, and deleting any M2 related folders in /tmp/ before reinstalling, but the issue still persists.

mahrud commented 8 months ago

Can you try brew test gfan and brew test normaliz to see if they both pass?

If they do, try brew install M2 --keep-tmp, then you can navigate to the build directory (somewhere in /tmp) and manually running ninja install-packages to see which example exactly is failing.

David-GW commented 8 months ago

Sure thing, normaliz passes, but gfan fails with

Last 15 lines from /Users/david/Library/Logs/Homebrew/gfan/test.01.gfan:
2023-11-10 09:46:22 +0000

/opt/homebrew/Cellar/gfan/0.6.2_10/bin/gfan
_version

dyld[69249]: Symbol not found: __ZNKSt5ctypeIcE13_M_widen_initEv
  Referenced from: <FBE24653-8BCE-335B-83E8-E2CC8A1F94BB> /opt/homebrew/Cellar/gfan/0.6.2_10/bin/gfan
  Expected in:     <8CD4C4FC-57F3-3692-9F8F-16639696EEE6> /usr/lib/libstdc++.6.dylib
Error: macaulay2/tap/gfan: failed
Warning: Removed Sorbet lines from backtrace!
Rerun with --verbose to see the original backtrace
An exception occurred within a child process:
  BuildError: Failed executing: /opt/homebrew/Cellar/gfan/0.6.2_10/bin/gfan _version
/opt/homebrew/Library/Homebrew/formula.rb:2742:in `block in system'
/opt/homebrew/Library/Homebrew/formula.rb:2678:in `open'
/opt/homebrew/Library/Homebrew/formula.rb:2678:in `system'
/opt/homebrew/Library/Taps/macaulay2/homebrew-tap/Formula/gfan.rb:48:in `block in <class:Gfan>'
/opt/homebrew/Library/Homebrew/formula.rb:2501:in `block (3 levels) in run_test'
/opt/homebrew/Library/Homebrew/extend/kernel.rb:499:in `with_env'
/opt/homebrew/Library/Homebrew/formula.rb:2500:in `block (2 levels) in run_test'
/opt/homebrew/Library/Homebrew/formula.rb:1052:in `with_logging'
/opt/homebrew/Library/Homebrew/formula.rb:2499:in `block in run_test'
/opt/homebrew/Library/Homebrew/mktemp.rb:75:in `block in run'
/opt/homebrew/Library/Homebrew/mktemp.rb:75:in `chdir'
/opt/homebrew/Library/Homebrew/mktemp.rb:75:in `run'
/opt/homebrew/Library/Homebrew/formula.rb:2793:in `mktemp'
/opt/homebrew/Library/Homebrew/formula.rb:2493:in `run_test'
/opt/homebrew/Library/Homebrew/test.rb:44:in `block in <main>'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/timeout.rb:93:in `block in timeout'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/timeout.rb:33:in `block in catch'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/timeout.rb:33:in `catch'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/timeout.rb:33:in `catch'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/timeout.rb:108:in `timeout'
/opt/homebrew/Library/Homebrew/test.rb:48:in `<main>'
mahrud commented 8 months ago

Try what was suggested here: https://github.com/Macaulay2/homebrew-tap/issues/174#issuecomment-1421170798

David-GW commented 8 months ago

Thanks for your help, that fix worked for gfan, and Macaulay2Doc built, but now building packages is failing with

Last 15 lines from /Users/david/Library/Logs/Homebrew/macaulay2/08.cmake:
 -- making example results for "ExtAlgebra"                                  -- 0.919369 seconds elapsed
 -- making example results for "- LieAlgebraMap"                             -- 0.666534 seconds elapsed
 -- making example results for "basis(List,VectorSpace)"                     -- 0.718521 seconds elapsed
 -- making example results for "coefficients(LieElement)"                    -- 0.680095 seconds elapsed
 -- making example results for "dims"                                        -- 1.04422 seconds elapsed
 -- making example results for "LieAlgebra / LieAlgebraMap"                  -- 0.650934 seconds elapsed
 -- making example results for "image(LieDerivation,LieSubSpace)"            -- 0.697968 seconds elapsed
 -- making example results for "LieDerivation LieElement"                    -- 0.654781 seconds elapsed
 -- making example results for "holonomy"                                    -- 0.837755 seconds elapsed
 -- making example results for "ambient(LieAlgebra)"                         -- 0.626539 seconds elapsed
 -- making example results for "generators(ExtAlgebra)"                      -- 0.698411 seconds elapsed
 -- making example results for "isIsomorphism(LieAlgebraMap)"                -- 0.698928 seconds elapsed
 -- warning: found 168 documentation node(s) not listed as a subnode
ninja: build stopped: subcommand failed.

Testing the other dependencies I had a similar problem with mpfr, so I followed the same procedure, but it's still failing building packages.

mahrud commented 8 months ago

Could you try following the steps here? I just wrote it, so feel free to let me know if any part of it is unclear.

David-GW commented 8 months ago

Thanks, I've followed your instructions, the error I get is

[1/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/scc1.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/scc1.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/scc1.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/scc1.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/scc1.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/scc1.c
clang: The build tool has reset ENV; --env=std required.
[2/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/dictionary.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/dictionary.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/dictionary.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/dictionary.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/dictionary.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/dictionary.c
clang: The build tool has reset ENV; --env=std required.
[3/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/readfile.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/readfile.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/readfile.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/readfile.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/readfile.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/readfile.c
clang: The build tool has reset ENV; --env=std required.
[4/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/list.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/list.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/list.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/list.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/list.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/list.c
clang: The build tool has reset ENV; --env=std required.
[5/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/cprint.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/cprint.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/cprint.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/cprint.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/cprint.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/cprint.c
clang: The build tool has reset ENV; --env=std required.
[6/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/error.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/error.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/error.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/error.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/error.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/error.c
clang: The build tool has reset ENV; --env=std required.
[7/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/chk.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/chk.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/chk.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/chk.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/chk.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/chk.c
clang: The build tool has reset ENV; --env=std required.
[8/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/type.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/type.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/type.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/type.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/type.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/type.c
clang: The build tool has reset ENV; --env=std required.
[9/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/compat.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/compat.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/compat.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/compat.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/compat.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/compat.c
clang: The build tool has reset ENV; --env=std required.
[10/598] Building CXX object Macaulay2...les/M2-supervisor.dir/supervisor.cpp.o
FAILED: Macaulay2/system/CMakeFiles/M2-supervisor.dir/supervisor.cpp.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang++ -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/system -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/e -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -Wno-unused -MD -MT Macaulay2/system/CMakeFiles/M2-supervisor.dir/supervisor.cpp.o -MF Macaulay2/system/CMakeFiles/M2-supervisor.dir/supervisor.cpp.o.d -o Macaulay2/system/CMakeFiles/M2-supervisor.dir/supervisor.cpp.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/system/supervisor.cpp
clang++: The build tool has reset ENV; --env=std required.
[11/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/debugging.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/debugging.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/debugging.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/debugging.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/debugging.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c/debugging.c
clang: The build tool has reset ENV; --env=std required.
[12/598] Building C object Macaulay2/c/CMakeFiles/scc1.dir/grammar.c.o
FAILED: Macaulay2/c/CMakeFiles/scc1.dir/grammar.c.o 
/opt/homebrew/Library/Homebrew/shims/mac/super/clang -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/Macaulay2/c -O3 -DNDEBUG -std=gnu11 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/include -I/tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -MD -MT Macaulay2/c/CMakeFiles/scc1.dir/grammar.c.o -MF Macaulay2/c/CMakeFiles/scc1.dir/grammar.c.o.d -o Macaulay2/c/CMakeFiles/scc1.dir/grammar.c.o -c /tmp/macaulay2-20231110-85420-15cif8v/M2-release-1.22/M2/BUILD/build-brew/Macaulay2/c/grammar.c
clang: The build tool has reset ENV; --env=std required.
ninja: build stopped: subcommand failed.
mahrud commented 8 months ago

Hmmm, okay my instructions were incorrect. After getting to the build directory, try this:

find usr-dist | grep ".errors"

and attach any error files this finds.

David-GW commented 8 months ago

Sorry for the delay, the command returned

usr-dist/common/share/Macaulay2/NumericalAlgebraicGeometry/TST/border-case-errors.m2
usr-dist/common/share/doc/Macaulay2/SpecialFanoFourfolds/example-output/_detect__Congruence_lp__Special__Gushel__Mukai__Fourfold_cm__Z__Z_rp.errors

which read

TEST ///
R=QQ[]
try solveSystem {1_R} then error "no variables: should've FAILed" else PASS 

R=QQ[x,y] 
try solveSystem {x^2-y} then error "too few variables: should've FAILed" else PASS 

R=(ZZ/2)[x,y]
try solveSystem {x,y} then error "positive characteristic: should've FAILed" else PASS
///

and

-- -*- M2-comint -*- hash: -102996237

i1 : -- A GM fourfold of discriminant 20
     X = specialGushelMukaiFourfold("17",ZZ/33331);

o1 : ProjectiveVariety, GM fourfold containing a surface of degree 9 and sectional genus 2

i2 : describe X

o2 = Special Gushel-Mukai fourfold of discriminant 20
     containing a surface in PP^8 of degree 9 and sectional genus 2
     cut out by 19 hypersurfaces of degree 2
     and with class in G(1,4) given by 6*s_(3,1)+3*s_(2,2)
     Type: ordinary
     (case 17 of Table 1 in arXiv:2002.07026)

i3 : time f = detectCongruence(X,Verbose=>true);

respectively.

mahrud commented 8 months ago

Thanks! This seems to be the same issue as #197, which should be fixed in the upstream in Macaulay2/M2#2992.

As a temporary fix, you can install M2 with brew install M2 --HEAD, which builds the upstream version (i.e. more recent than 1.22) but does not generate package documentation, so you'll have to use online documentation.

David-GW commented 8 months ago

Thanks again for your help, I've just run brew install M2 --HEAD, but that's now failed with

Last 15 lines from /Users/david/Library/Logs/Homebrew/macaulay2/06.cmake:
/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/aring-zz-flint.hpp:46:38: fatal error: use of undeclared identifier 'fmpz_get_ui'; did you mean '__gmpz_get_ui'?
    return static_cast<unsigned int>(fmpz_get_ui(&a));
                                     ^~~~~~~~~~~
                                     __gmpz_get_ui
/opt/homebrew/opt/gmp/include/gmp.h:1781:1: note: '__gmpz_get_ui' declared here
mpz_get_ui (mpz_srcptr __gmp_z) __GMP_NOTHROW
^
/opt/homebrew/opt/gmp/include/gmp.h:839:20: note: expanded from macro 'mpz_get_ui'
#define mpz_get_ui __gmpz_get_ui
                   ^
1 error generated.
[218/401] /opt/homebrew/Library/Homebrew/shims/mac/super/clang++ -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/d -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/c -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/Macaulay2/d -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/mathic -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/memtailor -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/mathicgb -I/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/libxml2 -I/opt/homebrew/opt/eigen/include/eigen3 -I/opt/homebrew/opt/mpsolve/include -I/opt/homebrew/opt/frobby/include -I/opt/homebrew/opt/factory/include -I/opt/homebrew/opt/flint/include -I/opt/homebrew/opt/ntl/include -I/opt/homebrew/opt/mpfi/include -I/opt/homebrew/opt/mpfr/include -I/opt/homebrew/opt/bdw-gc/include -I/opt/homebrew/opt/gdbm/include -I/opt/homebrew/opt/libatomic_ops/include -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/system -F/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks -isystem /opt/homebrew/opt/gmp/include -isystem /opt/homebrew/Cellar/boost/1.83.0/include -isystem /opt/homebrew/opt/tbb/include -isystem /opt/homebrew/Cellar/givaro/4.2.0/include -isystem /opt/homebrew/Cellar/fflas-ffpack/2.5.0/include -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/include -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -Wno-cast-qual -Wno-sign-compare -Wno-uninitialized -Wno-unused -Wno-array-bounds -Wno-mismatched-tags -Wno-parentheses-equality -Wno-macro-redefined -Xpreprocessor -fopenmp /opt/homebrew/opt/libomp/lib/libomp.dylib -MD -MT Macaulay2/d/CMakeFiles/M2-interpreter.dir/boost-regex.cpp.o -MF Macaulay2/d/CMakeFiles/M2-interpreter.dir/boost-regex.cpp.o.d -o Macaulay2/d/CMakeFiles/M2-interpreter.dir/boost-regex.cpp.o -c /tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/d/boost-regex.cpp
[219/401] /opt/homebrew/Library/Homebrew/shims/mac/super/clang++ -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/d -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/c -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/Macaulay2/d -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/mathic -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/memtailor -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/e/mathicgb -I/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/libxml2 -I/opt/homebrew/opt/eigen/include/eigen3 -I/opt/homebrew/opt/mpsolve/include -I/opt/homebrew/opt/frobby/include -I/opt/homebrew/opt/factory/include -I/opt/homebrew/opt/flint/include -I/opt/homebrew/opt/ntl/include -I/opt/homebrew/opt/mpfi/include -I/opt/homebrew/opt/mpfr/include -I/opt/homebrew/opt/bdw-gc/include -I/opt/homebrew/opt/gdbm/include -I/opt/homebrew/opt/libatomic_ops/include -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/Macaulay2/system -F/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks -isystem /opt/homebrew/opt/gmp/include -isystem /opt/homebrew/Cellar/boost/1.83.0/include -isystem /opt/homebrew/opt/tbb/include -isystem /opt/homebrew/Cellar/givaro/4.2.0/include -isystem /opt/homebrew/Cellar/fflas-ffpack/2.5.0/include -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/include -I/tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -Wno-cast-qual -Wno-sign-compare -Wno-uninitialized -Wno-unused -Wno-array-bounds -Wno-mismatched-tags -Wno-parentheses-equality -Wno-macro-redefined -Xpreprocessor -fopenmp /opt/homebrew/opt/libomp/lib/libomp.dylib -MD -MT Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o -MF Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o.d -o Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o -c /tmp/macaulay2-20231112-83596-12jpdwt/M2-master/M2/BUILD/build-brew/Macaulay2/d/boostmath-tmp.cc
ninja: build stopped: subcommand failed.

I've tried reinstalling gmp but that doesn't seem to have helped.

mahrud commented 8 months ago

Could you give it another try now? I switched the branch to development instead.

David-GW commented 8 months ago

Many thanks, brew install M2 --HEAD has succeeded now, and Macaulay2 is running again

flin-v commented 7 months ago

I am trying to install the latest version of M2 on an M1 Mac, MacOS 14.1.2, and had basically the same error messages as David-GW. So I tried brew install M2 --HEAD but got the following error message:

Last 15 lines from /Users/SHER/Library/Logs/Homebrew/macaulay2/06.cmake:
In file included from /tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/aring-translate.hpp:18:
In file included from /tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/aring-qq.hpp:6:
In file included from /tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/aring-qq-flint.hpp:13:
In file included from /opt/homebrew/opt/flint/include/flint/flint.h:120:
/opt/homebrew/opt/flint/include/flint/longlong.h:411:9: warning: '__ll_highpart' macro redefined [-Wmacro-redefined]
#define __ll_highpart(t) ((mp_limb_t) (t) >> (GMP_LIMB_BITS / 2))
        ^
/opt/homebrew/Cellar/givaro/4.2.0/include/recint/reclonglong.h:48:9: note: previous definition is here
#define __ll_highpart(t) ((UWtype) (t) >> (W_TYPE_SIZE / 2))
        ^
4 warnings generated.
[287/401] /opt/homebrew/Library/Homebrew/shims/mac/super/clang++ -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/d -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/c -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/Macaulay2/d -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/mathic -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/memtailor -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/mathicgb -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/include/libxml2 -I/opt/homebrew/opt/mpsolve/include -I/opt/homebrew/opt/frobby/include -I/opt/homebrew/opt/factory/include -I/opt/homebrew/opt/flint/include -I/opt/homebrew/opt/ntl/include -I/opt/homebrew/opt/mpfi/include -I/opt/homebrew/opt/mpfr/include -I/opt/homebrew/opt/bdw-gc/include -I/opt/homebrew/opt/gdbm/include -I/opt/homebrew/opt/libatomic_ops/include -isystem /opt/homebrew/opt/eigen/include/eigen3 -isystem /opt/homebrew/opt/gmp/include -isystem /opt/homebrew/Cellar/givaro/4.2.0/include -isystem /opt/homebrew/Cellar/fflas-ffpack/2.5.0/include -isystem /opt/homebrew/opt/tbb/include -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/include -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -Wno-cast-qual -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-register -Wno-mismatched-tags -Wno-unused-variable -Xpreprocessor -fopenmp /opt/homebrew/opt/libomp/lib/libomp.dylib -MD -MT Macaulay2/e/CMakeFiles/M2-engine.dir/dmat.cpp.o -MF Macaulay2/e/CMakeFiles/M2-engine.dir/dmat.cpp.o.d -o Macaulay2/e/CMakeFiles/M2-engine.dir/dmat.cpp.o -c /tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/dmat.cpp
[288/401] /opt/homebrew/Library/Homebrew/shims/mac/super/clang++ -DBOOST_REGEX_NO_LIB -DNDEBUG -DOM_NDEBUG -DSING_NDEBUG -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/d -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/c -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/Macaulay2/d -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/mathic -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/memtailor -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/e/mathicgb -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/usr/include/libxml2 -I/opt/homebrew/opt/eigen/include/eigen3 -I/opt/homebrew/opt/mpsolve/include -I/opt/homebrew/opt/frobby/include -I/opt/homebrew/opt/factory/include -I/opt/homebrew/opt/flint/include -I/opt/homebrew/opt/ntl/include -I/opt/homebrew/opt/mpfi/include -I/opt/homebrew/opt/mpfr/include -I/opt/homebrew/opt/bdw-gc/include -I/opt/homebrew/opt/gdbm/include -I/opt/homebrew/opt/libatomic_ops/include -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/Macaulay2/system -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk/System/Library/Frameworks -isystem /opt/homebrew/opt/gmp/include -isystem /opt/homebrew/Cellar/boost/1.83.0/include -isystem /opt/homebrew/opt/tbb/include -isystem /opt/homebrew/Cellar/givaro/4.2.0/include -isystem /opt/homebrew/Cellar/fflas-ffpack/2.5.0/include -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk -mmacosx-version-min=14 -Wuninitialized -g --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.sdk -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/usr-host/include -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/include -I/tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/include -Wall -Wextra -Wfatal-errors -Wcast-qual -Wno-unused-parameter -Wno-attributes -Wno-unused-command-line-argument -Wno-cast-qual -Wno-sign-compare -Wno-uninitialized -Wno-unused -Wno-array-bounds -Wno-mismatched-tags -Wno-parentheses-equality -Wno-macro-redefined -Xpreprocessor -fopenmp /opt/homebrew/opt/libomp/lib/libomp.dylib -MD -MT Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o -MF Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o.d -o Macaulay2/d/CMakeFiles/M2-interpreter.dir/boostmath-tmp.cc.o -c /tmp/macaulay2-20231206-35433-aazkey/M2-development/M2/BUILD/build-brew/Macaulay2/d/boostmath-tmp.cc
ninja: build stopped: subcommand failed.

In case this is helpful, when I run brew install Macaulay2/tap/M2, I get the error message

Last 15 lines from /Users/SHER/Library/Logs/Homebrew/macaulay2/07.cmake:
 -- capturing example results for "Module _ List"                            -- 0.0729384 seconds elapsed
 -- capturing example results for "sheaf(Variety)"                           -- 0.0708087 seconds elapsed
 -- capturing example results for "format"                                   -- 0.070263 seconds elapsed
 -- capturing example results for "polynomial rings"                         -- 0.0764556 seconds elapsed
 -- making example results for "Grassmannian(ZZ,ZZ)"                         -- 0.530179 seconds elapsed
 -- capturing example results for "matrices to and from modules"             -- 0.0774575 seconds elapsed
 -- capturing example results for "HH^ZZ SheafOfRings"                       -- 0.0742954 seconds elapsed
 -- capturing example results for "quotientRemainder"                        -- 0.0808997 seconds elapsed
 -- capturing example results for "ProjectiveHilbertPolynomial ZZ"           -- 0.0770575 seconds elapsed
currentString:1:1:(3):[2]: error: installPackage: 14 error(s) occurred running examples for package Macaulay2Doc
dmat lu qq PLU
FAILED: Macaulay2/packages/CMakeFiles/install-Macaulay2Doc usr-dist/arm64-Darwin-macOS-14.1.2/lib/Macaulay2/Macaulay2Doc/.installed /tmp/macaulay2-20231206-27117-ifimnk/M2-release-1.22/M2/BUILD/build-brew/Macaulay2/packages/CMakeFiles/install-Macaulay2Doc /tmp/macaulay2-20231206-27117-ifimnk/M2-release-1.22/M2/BUILD/build-brew/usr-dist/arm64-Darwin-macOS-14.1.2/lib/Macaulay2/Macaulay2Doc/.installed 
cd /tmp/macaulay2-20231206-27117-ifimnk/M2-release-1.22/M2/BUILD/build-brew/Macaulay2/packages && /tmp/macaulay2-20231206-27117-ifimnk/M2-release-1.22/M2/BUILD/build-brew/usr-dist/arm64-Darwin-macOS-14.1.2/bin/M2 -q --stop --silent --no-preload --no-threads -e errorDepth=3 -e debugLevel=0 -e "installPackage(\"Macaulay2Doc\", Verbose => false, RerunExamples => false, CheckDocumentation => true, IgnoreExampleErrors => false, RemakeAllDocumentation => false, InstallPrefix => \"/tmp/macaulay2-20231206-27117-ifimnk/M2-release-1.22/M2/BUILD/build-brew/usr-dist/\", UserMode => false, SeparateExec => true, DebuggingMode => true)" -e "\"info-\"|\"Macaulay2Doc\" << Macaulay2Doc#\"test number\" << close" -e "exit 0" && gzip -nf9 /tmp/macaulay2-20231206-27117-ifimnk/M2-release-1.22/M2/BUILD/build-brew/usr-dist/common/share/info/Macaulay2Doc.info
ninja: build stopped: subcommand failed.