Closed riccardobergamin closed 11 months ago
Note that
(base) riccardobergamin@cli-10-106-5-182 ~ % brew install cmake
brew install gcc
brew install boost
brew install nlohmann-json
brew install boost-python3
brew install sdl2_image
brew install sdl2_ttf
Running `brew update --auto-update`...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
immer pmix sigma-cli zug
You have 13 outdated formulae installed.
Warning: Treating cmake as a formula. For the cask, use homebrew/cask/cmake
Warning: cmake 3.27.7 is already installed and up-to-date.
To reinstall 3.27.7, run:
brew reinstall cmake
Warning: gcc 13.2.0 is already installed and up-to-date.
To reinstall 13.2.0, run:
brew reinstall gcc
Warning: boost 1.83.0 is already installed and up-to-date.
To reinstall 1.83.0, run:
brew reinstall boost
Warning: nlohmann-json 3.11.2 is already installed and up-to-date.
To reinstall 3.11.2, run:
brew reinstall nlohmann-json
Warning: boost-python3 1.83.0 is already installed and up-to-date.
To reinstall 1.83.0, run:
brew reinstall boost-python3
Warning: sdl2_image 2.6.3_2 is already installed and up-to-date.
To reinstall 2.6.3_2, run:
brew reinstall sdl2_image
Warning: sdl2_ttf 2.20.2 is already installed and up-to-date.
To reinstall 2.20.2, run:
brew reinstall sdl2_ttf
(base) riccardobergamin@cli-10-106-5-182 ~ %
@riccardobergamin you are using an old version of Apple clang++ during the compilation
-- The CXX compiler identification is AppleClang 12.0.0.12000032
For some reason, it struggles with std::filesystem::path
.
You may use gcc since you installed it, but my suggestion is to upgrade the Apple compiler since most of the brew packages are compiled by using it.
So, try the following command:
sudo xcode-select --install
Let me know if this solves the issue.
i updated the compiler, now i have MBPdiRiccardo3:RACES riccardobergamin$ clang --version Apple clang version 15.0.0 (clang-1500.0.40.1) Target: x86_64-apple-darwin22.6.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin
But i still have the installation error in R:
── R CMD build ────────────────────────────────────────────────────────────────────────────────────────────── ✔ checking for file ‘/private/var/folders/nw/qhmvcddx03zdqs89f9h32q6c0000gn/T/RtmpVwOXid/remotes133f38435ecb/caravagnalab-rRACES-abee6e6/DESCRIPTION’ (448ms) ─ preparing ‘rRACES’: ✔ checking DESCRIPTION meta-information ... ─ cleaning src ─ running ‘cleanup’ ─ checking for LF line-endings in source and make files and shell scripts (1m 39.5s) ─ checking for empty or unneeded directories Removed empty directory ‘rRACES/_builds/CMakeFiles/3.27.7/CompilerIdCXX/tmp’ Removed empty directory ‘rRACES/_builds/CMakeFiles/CMakeScratch’ Removed empty directory ‘rRACES/_builds/CMakeFiles/pkgRedirects’ ─ building ‘rRACES_0.0.1.tar.gz’
You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example:
git switch -c
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 6636290 Closes #8 - fixed out_of_range
exception in test_archive
- fixed never ending execution of test_fasta_reader
- fixed wrong attribute names in CellEventType
- fixed a bug in PythonEndTest
- cleaned up all the compilation warning
++ rm -rf .git
++ /Library/Frameworks/R.framework/Resources/bin/R --vanilla --silent -e 'Rcpp::compileAttributes()'
Rcpp::compileAttributes()
** libs clang++ -mmacosx-version-min=10.13 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I'/Library/Frameworks/R.framework/Versions/4.2/Resources/library/Rcpp/include' -I/usr/local/include -I../_install/include/ -fPIC -Wall -g -O2 -c RcppExports.cpp -o RcppExports.o clang++ -mmacosx-version-min=10.13 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I'/Library/Frameworks/R.framework/Versions/4.2/Resources/library/Rcpp/include' -I/usr/local/include -I../_install/include/ -fPIC -Wall -g -O2 -c drivers.cpp -o drivers.o In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:143:28: error: 'path' is unavailable: introduced in macOS 10.15 Basic(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:151:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:153:12: error: 'open' is unavailable: introduced in macOS 10.15 fs.open(filename, mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1601:10: note: 'open' has been explicitly marked unavailable here void open(const filesystem::path& p, ios_base::openmode mode = ios_base::in|ios_base::out) ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:219:35: error: 'path' is unavailable: introduced in macOS 10.15 explicit Out(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:230:26: error: 'path' is unavailable: introduced in macOS 10.15 Out(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:240:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:242:21: error: 'path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::out); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROM_ABI path(const path& p) : pn(p.pn) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:242:21: error: '~path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::out); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:269:34: error: 'path' is unavailable: introduced in macOS 10.15 explicit In(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:280:25: error: 'path' is unavailable: introduced in macOS 10.15 In(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:290:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:292:21: error: 'path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::in); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROMABI path(const path& p) : pn(p.pn_) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:292:21: error: '~path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::in); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:416:35: error: 'path' is unavailable: introduced in macOS 10.15 explicit Out(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:427:26: error: 'path' is unavailable: introduced in macOS 10.15 Out(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:436:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:449:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:438:14: error: 'path' is unavailable: introduced in macOS 10.15 open(filename, std::fstream::binary); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROM_ABI path(const path& p) : _pn(p.pn_) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:438:14: error: '~path' is unavailable: introduced in macOS 10.15 open(filename, std::fstream::binary); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [drivers.o] Error 1 ERROR: compilation failed for package ‘rRACES’
- removing ‘/Library/Frameworks/R.framework/Versions/4.2/Resources/library/rRACES’ Messaggio di avvertimento: In i.p(...) : l'installazione del pacchetto ‘/var/folders/nw/qhmvcddx03zdqs89f9h32q6c0000gn/T//RtmpVwOXid/file133f4f047e48/rRACES_0.0.1.tar.gz’ ha uno stato di uscita non-zero
Can you try the following commands and post the console output?
git clone https://github.com/albertocasagrande/RACES.git
cd RACES
cmake .
make -j
yes, sure. I get:
riccardobergamin$ git clone https://github.com/albertocasagrande/RACES.git Cloning into 'RACES'... remote: Enumerating objects: 2146, done. remote: Counting objects: 100% (914/914), done. remote: Compressing objects: 100% (565/565), done. remote: Total 2146 (delta 677), reused 564 (delta 343), pack-reused 1232 Receiving objects: 100% (2146/2146), 1.32 MiB | 2.30 MiB/s, done. Resolving deltas: 100% (1603/1603), done. (base) MBPdiRiccardo3:~ riccardobergamin$ cd RACES (base) MBPdiRiccardo3:RACES riccardobergamin$ cmake . -- The CXX compiler identification is AppleClang 15.0.0.15000040 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done SDL2_ttf found SDL2_image found Matplot++ found Downloading "p-ranav/indicators" library... done Using "p-ranav/indicators" Building executable, Python wrapper, and tests -- Found Boost: /usr/local/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: program_options -- Found nlohmann_json: /usr/local/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found suitable version "3.11.2", minimum required is "3.2.0") -- Found Python: /Library/Python/miniconda3/bin/python3.9 (found version "3.9.12") found components: Interpreter Development Development.Module Development.Embed -- Found Boost: /usr/local/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: python Python bindings will be compiled python-test will not be executed: pytest package not available -- Found Boost: /usr/local/lib/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: unit_test_framework C++ code will tested Downloading SBS profile example from sanger... -- Configuring done (8.0s) -- Generating done (0.1s) -- Build files have been written to: /Users/riccardobergamin/RACES (base) MBPdiRiccardo3:RACES riccardobergamin$ make -j [ 1%] Building CXX object CMakeFiles/objlib.dir/src/basic_IO.cpp.o [ 2%] Building CXX object CMakeFiles/objlib.dir/src/archive.cpp.o [ 3%] Building CXX object CMakeFiles/objlib.dir/src/driver_genotype.cpp.o [ 5%] Building CXX object CMakeFiles/objlib.dir/src/species.cpp.o [ 6%] Building CXX object CMakeFiles/objlib.dir/src/position.cpp.o [ 7%] Building CXX object CMakeFiles/objlib.dir/src/ending_conditions.cpp.o [ 8%] Building CXX object CMakeFiles/objlib.dir/src/simulation.cpp.o [ 10%] Building CXX object CMakeFiles/objlib.dir/src/cell.cpp.o [ 11%] Building CXX object CMakeFiles/objlib.dir/src/tissue.cpp.o [ 12%] Building CXX object CMakeFiles/objlib.dir/src/progress_bar.cpp.o [ 14%] Building CXX object CMakeFiles/objlib.dir/src/tissue_sample.cpp.o [ 15%] Building CXX object CMakeFiles/objlib.dir/src/snv_signature.cpp.o [ 16%] Building CXX object CMakeFiles/objlib.dir/src/event_wrapper.cpp.o [ 17%] Building CXX object CMakeFiles/objlib.dir/src/sample_specification.cpp.o [ 19%] Building CXX object CMakeFiles/objlib.dir/src/cell_event.cpp.o [ 20%] Building CXX object CMakeFiles/objlib.dir/src/rate_update.cpp.o [ 21%] Building CXX object CMakeFiles/objlib.dir/src/simulation_event.cpp.o [ 23%] Building CXX object CMakeFiles/objlib.dir/src/driver_mutation.cpp.o [ 24%] Building CXX object CMakeFiles/objlib.dir/src/plot_2D.cpp.o [ 25%] Building CXX object CMakeFiles/objlib.dir/src/logger.cpp.o [ 26%] Building CXX object CMakeFiles/objlib.dir/src/snv.cpp.o [ 28%] Building CXX object CMakeFiles/objlib.dir/src/cna.cpp.o [ 29%] Building CXX object CMakeFiles/objlib.dir/src/palette.cpp.o [ 30%] Building CXX object CMakeFiles/objlib.dir/src/timed_event.cpp.o [ 32%] Building CXX object CMakeFiles/objlib.dir/src/context.cpp.o [ 33%] Building CXX object CMakeFiles/objlib.dir/src/statistics.cpp.o [ 34%] Building CXX object CMakeFiles/objlib.dir/src/genomic_region.cpp.o [ 35%] Building CXX object CMakeFiles/objlib.dir/src/binary_logger.cpp.o [ 38%] Building CXX object CMakeFiles/objlib.dir/src/read_simulator.cpp.o [ 39%] Building CXX object CMakeFiles/objlib.dir/src/fasta_reader.cpp.o [ 41%] Building CXX object CMakeFiles/objlib.dir/src/allele.cpp.o [ 42%] Building CXX object CMakeFiles/objlib.dir/src/genomic_position.cpp.o [ 43%] Building CXX object CMakeFiles/objlib.dir/src/phyloXML.cpp.o [ 44%] Building CXX object CMakeFiles/objlib.dir/src/fasta_utils.cpp.o [ 46%] Building CXX object CMakeFiles/objlib.dir/src/mutation_engine.cpp.o [ 47%] Building CXX object CMakeFiles/objlib.dir/src/SDL_plot.cpp.o [ 48%] Building CXX object CMakeFiles/objlib.dir/src/position_set.cpp.o [ 51%] Building CXX object CMakeFiles/objlib.dir/src/phylogenetic_forest.cpp.o [ 50%] Building CXX object CMakeFiles/objlib.dir/src/sampling.cpp.o [ 52%] Building CXX object CMakeFiles/objlib.dir/src/mutational_properties.cpp.o [ 52%] Building CXX object CMakeFiles/objlib.dir/src/genome_mutations.cpp.o [ 52%] Built target objlib [ 55%] Linking CXX static library libRACES.a [ 55%] Linking CXX shared library libRACES.dylib [ 55%] Built target libRACES [ 55%] Built target libRACES_static [ 56%] Building CXX object CMakeFiles/tissue_sampler.dir/src/tissue_sampler.cpp.o [ 57%] Building CXX object CMakeFiles/phylo_builder.dir/src/phylo_builder.cpp.o [ 60%] Building CXX object CMakeFiles/sample_context_index.dir/src/sample_context_index.cpp.o [ 60%] Building CXX object CMakeFiles/build_context_index.dir/src/build_context_index.cpp.o [ 61%] Building CXX object CMakeFiles/passengers_sim.dir/src/json_config.cpp.o [ 62%] Building CXX object python/CMakeFiles/pyRACES.dir/src/genotype.cpp.o [ 64%] Building CXX object python/CMakeFiles/pyRACES.dir/src/bindings.cpp.o [ 65%] Building CXX object tests/CMakeFiles/test_snv_signature.dir/snv_signature.cpp.o [ 66%] Building CXX object CMakeFiles/tissue_sampler.dir/src/json_config.cpp.o [ 67%] Building CXX object CMakeFiles/phylo_builder.dir/src/json_config.cpp.o [ 69%] Building CXX object python/CMakeFiles/pyRACES.dir/src/simulation_wrapper.cpp.o [ 70%] Building CXX object CMakeFiles/phylo_builder.dir/src/common.cpp.o [ 71%] Building CXX object tests/CMakeFiles/test_context_index.dir/context_index.cpp.o [ 73%] Building CXX object tests/CMakeFiles/test_fasta_reader.dir/fasta_reader.cpp.o [ 74%] Building CXX object tests/CMakeFiles/test_archive.dir/archive.cpp.o [ 75%] Building CXX object CMakeFiles/tissue_sampler.dir/src/common.cpp.o [ 76%] Building CXX object python/CMakeFiles/pyRACES.dir/src/epigenetic_rates.cpp.o [ 78%] Building CXX object CMakeFiles/passengers_sim.dir/src/passengers_sim.cpp.o [ 79%] Building CXX object CMakeFiles/passengers_sim.dir/src/common.cpp.o [ 80%] Building CXX object tests/CMakeFiles/test_genome_mutations.dir/genome_mutations.cpp.o [ 82%] Building CXX object CMakeFiles/drivers_sim.dir/src/drivers_sim.cpp.o [ 83%] Building CXX object CMakeFiles/drivers_sim.dir/src/common.cpp.o [ 84%] Building CXX object CMakeFiles/drivers_sim.dir/src/json_config.cpp.o [ 85%] Linking CXX executable test_fasta_reader [ 85%] Built target test_fasta_reader [ 87%] Linking CXX executable test_snv_signature [ 88%] Linking CXX executable test_context_index [ 88%] Built target test_snv_signature [ 88%] Built target test_context_index [ 89%] Linking CXX executable test_genome_mutations [ 89%] Built target test_genome_mutations [ 91%] Linking CXX executable sample_context_index [ 91%] Built target sample_context_index [ 92%] Linking CXX executable build_context_index [ 92%] Built target build_context_index [ 93%] Linking CXX executable test_archive [ 93%] Built target test_archive [ 94%] Linking CXX shared module RACES.so [ 94%] Built target pyRACES [ 96%] Linking CXX executable phylo_builder [ 97%] Linking CXX executable tissue_sampler [ 97%] Built target phylo_builder [ 97%] Built target tissue_sampler [ 98%] Linking CXX executable drivers_sim [ 98%] Built target drivers_sim [100%] Linking CXX executable passengers_sim [100%] Built target passengers_sim
I noticed that you have an already configured source in the R devtools cache. Try the following command in the command line:
git clone https://github.com/caravagnalab/rRACES.git
R CMD build rRACES
R CMD install rRACES_*.tar.gz
(base) MBPdiRiccardo3:~ riccardobergamin$ R CMD build rRACES
Rcpp::compileAttributes()
** libs clang++ -mmacosx-version-min=10.13 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I'/Library/Frameworks/R.framework/Versions/4.2/Resources/library/Rcpp/include' -I/usr/local/include -I../_install/include/ -fPIC -Wall -g -O2 -c drivers.cpp -o drivers.o In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:143:28: error: 'path' is unavailable: introduced in macOS 10.15 Basic(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:151:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:153:12: error: 'open' is unavailable: introduced in macOS 10.15 fs.open(filename, mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1601:10: note: 'open' has been explicitly marked unavailable here void open(const filesystem::path& p, ios_base::openmode mode = ios_base::in|ios_base::out) ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:219:35: error: 'path' is unavailable: introduced in macOS 10.15 explicit Out(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:230:26: error: 'path' is unavailable: introduced in macOS 10.15 Out(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:240:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:242:21: error: 'path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::out); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROM_ABI path(const path& p) : pn(p.pn) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:242:21: error: '~path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::out); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:269:34: error: 'path' is unavailable: introduced in macOS 10.15 explicit In(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:280:25: error: 'path' is unavailable: introduced in macOS 10.15 In(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:290:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:292:21: error: 'path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::in); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROMABI path(const path& p) : pn(p.pn_) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:292:21: error: '~path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::in); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:416:35: error: 'path' is unavailable: introduced in macOS 10.15 explicit Out(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:427:26: error: 'path' is unavailable: introduced in macOS 10.15 Out(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:436:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:449:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:438:14: error: 'path' is unavailable: introduced in macOS 10.15 open(filename, std::fstream::binary); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROM_ABI path(const path& p) : _pn(p.pn_) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:438:14: error: '~path' is unavailable: introduced in macOS 10.15 open(filename, std::fstream::binary); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [drivers.o] Error 1 ERROR: compilation failed for package ‘rRACES’
ERROR: package installation failed
What are the results of the following shell commands?
clang++ --version
which clang++
echo $CXX
(base) MBPdiRiccardo3:~ riccardobergamin$ clang++ --version Apple clang version 15.0.0 (clang-1500.0.40.1) Target: x86_64-apple-darwin22.6.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin (base) MBPdiRiccardo3:~ riccardobergamin$ which clang++ /usr/bin/clang++ (base) MBPdiRiccardo3:~ riccardobergamin$
What about echo $CXX
?
it does not give output
(base) MBPdiRiccardo3:~ riccardobergamin$ echo $CXX
ls -la /Library/Developer/CommandLineTools/SDKs/
(base) MBPdiRiccardo3:~ riccardobergamin$ ls -la /Library/Developer/CommandLineTools/SDKs/ total 0 drwxr-xr-x 10 root wheel 320 2 Nov 16:45 . drwxr-xr-x 5 root admin 160 2 Nov 16:45 .. lrwxr-xr-x 1 root wheel 14 2 Nov 16:45 MacOSX.sdk -> MacOSX14.0.sdk drwxr-xr-x 7 root wheel 224 2 Nov 16:42 MacOSX12.3.sdk lrwxr-xr-x 1 root wheel 14 2 Nov 16:41 MacOSX12.sdk -> MacOSX12.3.sdk drwxr-xr-x 7 root wheel 224 12 Nov 2022 MacOSX13.1.sdk drwxr-xr-x 7 root wheel 224 2 Nov 16:45 MacOSX13.3.sdk lrwxr-xr-x 1 root wheel 14 2 Nov 16:44 MacOSX13.sdk -> MacOSX13.3.sdk drwxr-xr-x 7 root wheel 224 31 Ago 21:12 MacOSX14.0.sdk lrwxr-xr-x 1 root wheel 14 2 Nov 16:43 MacOSX14.sdk -> MacOSX14.0.sdk
R CMD config CXX
R CMD config MAKE
R CMD config CXXFLAGS
R CMD config CXX17FLAGS
R CMD config SHLIB_CXXFLAGS
(base) MBPdiRiccardo3:~ riccardobergamin$ R CMD config CXX clang++ -mmacosx-version-min=10.13 -std=gnu++14 (base) MBPdiRiccardo3:~ riccardobergamin$ R CMD config MAKE make (base) MBPdiRiccardo3:~ riccardobergamin$ R CMD config CXXFLAGS -Wall -g -O2 (base) MBPdiRiccardo3:~ riccardobergamin$ R CMD config CXX17FLAGS -Wall -g -O2 (base) MBPdiRiccardo3:~ riccardobergamin$ R CMD config SHLIB_CXXFLAGS
grep "CXX =" /Library/Frameworks/R.framework/Resources/etc/Makeconf
(base) MBPdiRiccardo3:~ riccardobergamin$ grep CXX /Library/Frameworks/R.framework/Resources/etc/Makeconf
# configure 'CC=clang -mmacosx-version-min=10.13' 'CXX=clang++ -mmacosx-version-min=10.13' 'OBJC=clang -mmacosx-version-min=10.13' 'FC=gfortran -mmacosx-version-min=10.13' 'F77=gfortran -mmacosx-version-min=10.13' 'CFLAGS=-Wall -g -O2' 'CXXFLAGS=-Wall -g -O2' 'OBJCFLAGS=-Wall -g -O2' 'FCFLAGS=-Wall -g -O2' 'F77FLAGS=-Wall -g -O2' '--enable-memory-profiling' '--x-libraries=/opt/X11/lib' '--x-includes=/opt/X11/include' '--enable-R-framework' '--build=x86_64-apple-darwin17.0' 'build_alias=x86_64-apple-darwin17.0' 'PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig'
CXX = clang++ -mmacosx-version-min=10.13 -std=gnu++14
CXXFLAGS = -Wall -g -O2 $(LTO)
CXXPICFLAGS = -fPIC
CXX11 = clang++ -mmacosx-version-min=10.13
CXX11FLAGS = -Wall -g -O2 $(LTO)
CXX11PICFLAGS = -fPIC
CXX11STD = -std=gnu++11
CXX14 = clang++ -mmacosx-version-min=10.13
CXX14FLAGS = -Wall -g -O2 $(LTO)
CXX14PICFLAGS = -fPIC
CXX14STD = -std=gnu++14
CXX17 = clang++ -mmacosx-version-min=10.13
CXX17FLAGS = -Wall -g -O2 $(LTO)
CXX17PICFLAGS = -fPIC
CXX17STD = -std=gnu++17
CXX20 = clang++ -mmacosx-version-min=10.13
CXX20FLAGS = -Wall -g -O2 $(LTO)
CXX20PICFLAGS = -fPIC
CXX20STD = -std=gnu++2a
CXX_VISIBILITY =
OBJCXX = clang++ -mmacosx-version-min=10.13
SHLIB_CXXFLAGS =
SHLIB_CXXLD = $(CXX)
SHLIB_CXXLDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXXFLAGS) $(CXXPICFLAGS) $(LTO_LD)
SHLIB_CXX11LD = $(CXX11) $(CXX11STD)
SHLIB_CXX11LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX11FLAGS) $(CXX11PICFLAGS) $(LTO_LD)
SHLIB_CXX14LD = $(CXX14) $(CXX14STD)
SHLIB_CXX14LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX14FLAGS) $(CXX14PICFLAGS) $(LTO_LD)
SHLIB_CXX17LD = $(CXX17) $(CXX17STD)
SHLIB_CXX17LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX17FLAGS) $(CXX17PICFLAGS) $(LTO_LD)
SHLIB_CXX20LD = $(CXX20) $(CXX20STD)
SHLIB_CXX20LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX20FLAGS) $(CXX20PICFLAGS) $(LTO_LD)
SHLIB_OPENMP_CXXFLAGS =
R_XTRA_CXXFLAGS =
## SHLIB_CFLAGS SHLIB_CXXFLAGS SHLIB_FFLAGS are apparently currently unused
## SHLIB_CXXFLAGS is undocumented, there is no SHLIB_FCFLAGS
ALL_CXXFLAGS = $(PKG_CXXFLAGS) $(CXXPICFLAGS) $(SHLIB_CXXFLAGS) $(CXXFLAGS)
ALL_OBJCXXFLAGS = $(PKG_OBJCXXFLAGS) $(CXXPICFLAGS) $(SHLIB_CXXFLAGS) $(OBJCXXFLAGS)
$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@
$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@
@$(CXX) -M $(ALL_CPPFLAGS) $< > $@
@$(CXX) -M $(ALL_CPPFLAGS) $< > $@
$(OBJCXX) $(ALL_CPPFLAGS) $(ALL_OBJCXXFLAGS) -c $< -o $@
$(OBJCXX) $(ALL_CPPFLAGS) $(ALL_OBJCXXFLAGS) -c $< -o $@
cp /Library/Frameworks/R.framework/Resources/etc/Makeconf ~/Makeconf.backup
cat ~/Makeconf.backup| awk '{ if ($0 ~ /^CXX = /) { sub("gnu\\+\\+14","gnu++17");}; print; }' > Makeconf
sudo mv Makeconf /Library/Frameworks/R.framework/Resources/etc/Makeconf
and try to install the package again
R CMD build rRACES
Rcpp::compileAttributes()
** libs clang++ -mmacosx-version-min=10.13 -std=gnu++17 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I'/Library/Frameworks/R.framework/Versions/4.2/Resources/library/Rcpp/include' -I/usr/local/include -I../_install/include/ -fPIC -Wall -g -O2 -c drivers.cpp -o drivers.o In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:143:28: error: 'path' is unavailable: introduced in macOS 10.15 Basic(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:151:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:153:12: error: 'open' is unavailable: introduced in macOS 10.15 fs.open(filename, mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1601:10: note: 'open' has been explicitly marked unavailable here void open(const filesystem::path& p, ios_base::openmode mode = ios_base::in|ios_base::out) ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:219:35: error: 'path' is unavailable: introduced in macOS 10.15 explicit Out(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:230:26: error: 'path' is unavailable: introduced in macOS 10.15 Out(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:240:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:242:21: error: 'path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::out); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROM_ABI path(const path& p) : pn(p.pn) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:242:21: error: '~path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::out); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:269:34: error: 'path' is unavailable: introduced in macOS 10.15 explicit In(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:280:25: error: 'path' is unavailable: introduced in macOS 10.15 In(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:290:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:292:21: error: 'path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::in); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROMABI path(const path& p) : pn(p.pn_) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:292:21: error: '~path' is unavailable: introduced in macOS 10.15 Basic::open(filename, mode | std::fstream::in); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:416:35: error: 'path' is unavailable: introduced in macOS 10.15 explicit Out(std::filesystem::path filename); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:427:26: error: 'path' is unavailable: introduced in macOS 10.15 Out(std::filesystem::path filename, std::ios_base::openmode mode); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:436:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:449:39: error: 'path' is unavailable: introduced in macOS 10.15 inline void open(std::filesystem::path filename, std::ios_base::openmode mode) ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:442:24: note: 'path' has been explicitly marked unavailable here class _LIBCPP_TYPE_VIS path { ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:438:14: error: 'path' is unavailable: introduced in macOS 10.15 open(filename, std::fstream::binary); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/filesystem/path.h:472:25: note: 'path' has been explicitly marked unavailable here _LIBCPP_HIDE_FROM_ABI path(const path& p) : _pn(p.pn_) {} ^ In file included from drivers.cpp:23: In file included from ../_install/include/simulation.hpp:40: In file included from ../_install/include/tissue.hpp:41: ../_install/include/archive.hpp:438:14: error: '~path' is unavailable: introduced in macOS 10.15 open(filename, std::fstream::binary); ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:505:3: note: '~path' has been explicitly marked unavailable here ~path() = default; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [drivers.o] Error 1 ERROR: compilation failed for package ‘rRACES’
ERROR: package installation failed
Do you have a file ~/.R/Makeconf
? What is the output of which R
? Can you attach your /Library/Frameworks/R.framework/Resources/etc/Makeconf
to the reply?
# etc/Makeconf. Generated from Makeconf.in by configure.
#
# ${R_HOME}/etc/Makeconf
#
# R was configured using the following call
# (not including env. vars and site configuration)
# configure 'CC=clang -mmacosx-version-min=10.13' 'CXX=clang++ -mmacosx-version-min=10.13' 'OBJC=clang -mmacosx-version-min=10.13' 'FC=gfortran -mmacosx-version-min=10.13' 'F77=gfortran -mmacosx-version-min=10.13' 'CFLAGS=-Wall -g -O2' 'CXXFLAGS=-Wall -g -O2' 'OBJCFLAGS=-Wall -g -O2' 'FCFLAGS=-Wall -g -O2' 'F77FLAGS=-Wall -g -O2' '--enable-memory-profiling' '--x-libraries=/opt/X11/lib' '--x-includes=/opt/X11/include' '--enable-R-framework' '--build=x86_64-apple-darwin17.0' 'build_alias=x86_64-apple-darwin17.0' 'PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig'
## This fails if it contains spaces, or if it is quoted
include $(R_SHARE_DIR)/make/vars.mk
AR = ar
BLAS_LIBS = -L"$(R_HOME)/lib$(R_ARCH)" -lRblas
C_VISIBILITY =
CC = clang -mmacosx-version-min=10.13
CFLAGS = -Wall -g -O2 $(LTO)
CPICFLAGS = -fPIC
CPPFLAGS = -I/usr/local/include
CXX = clang++ -mmacosx-version-min=10.13 -std=gnu++17
CXXFLAGS = -Wall -g -O2 $(LTO)
CXXPICFLAGS = -fPIC
CXX11 = clang++ -mmacosx-version-min=10.13
CXX11FLAGS = -Wall -g -O2 $(LTO)
CXX11PICFLAGS = -fPIC
CXX11STD = -std=gnu++11
CXX14 = clang++ -mmacosx-version-min=10.13
CXX14FLAGS = -Wall -g -O2 $(LTO)
CXX14PICFLAGS = -fPIC
CXX14STD = -std=gnu++14
CXX17 = clang++ -mmacosx-version-min=10.13
CXX17FLAGS = -Wall -g -O2 $(LTO)
CXX17PICFLAGS = -fPIC
CXX17STD = -std=gnu++17
CXX20 = clang++ -mmacosx-version-min=10.13
CXX20FLAGS = -Wall -g -O2 $(LTO)
CXX20PICFLAGS = -fPIC
CXX20STD = -std=gnu++2a
CXX_VISIBILITY =
DYLIB_EXT = .dylib
DYLIB_LD = $(CC)
DYLIB_LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CFLAGS) $(CPICFLAGS)
## should be used by packages for dylibs, but at the time of writing was not
DYLIB_LINK = $(DYLIB_LD) $(DYLIB_LDFLAGS) $(LDFLAGS)
ECHO = echo
ECHO_C = \c
ECHO_N =
ECHO_T =
F_VISIBILITY =
## FC is the compiler used for all Fortran as from R 3.6.0
FC = gfortran -mmacosx-version-min=10.13
FCFLAGS = -Wall -g -O2 $(LTO_FC)
## additional libs needed when linking with $(FC), e.g. on some Oracle compilers
FCLIBS_XTRA =
FFLAGS = -Wall -g -O2 $(LTO_FC)
FLIBS = -L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin18/8.2.0 -L/usr/local/gfortran/lib -lgfortran -lquadmath -lm
FPICFLAGS = -fPIC
FPIEFLAGS = -fPIE
FOUNDATION_CPPFLAGS =
FOUNDATION_LIBS = -framework Foundation
JAR = /usr/bin/jar
JAVA = /usr/bin/java
JAVAC = /usr/bin/javac
JAVAH = /usr/bin/javah
## JAVA_HOME might be used in the next three.
## They are for packages 'JavaGD' and 'rJava'
JAVA_HOME = /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/jre
JAVA_CPPFLAGS = -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/darwin
JAVA_LIBS = -L$(JAVA_HOME)/lib/server -ljvm
JAVA_LD_LIBRARY_PATH = $(JAVA_HOME)/lib/server
LAPACK_LIBS = -L"$(R_HOME)/lib$(R_ARCH)" -lRlapack
LDFLAGS = -L/usr/local/lib
## we only need this is if it is external, as otherwise link to R
LIBINTL= -Wl,-framework -Wl,CoreFoundation
LIBM =
LIBR0 = -L"$(R_HOME)/lib$(R_ARCH)"
LIBR1 = -lR
LIBR = -F/Library/Frameworks/R.framework/.. -framework R
LIBS = -L/usr/local/lib -lpcre2-8 -llzma -lbz2 -lz -licucore -ldl -lm -liconv
## needed by R CMD config
LIBnn = lib
LIBTOOL = $(SHELL) "$(R_HOME)/bin/libtool"
## set for --enable-lto, --enable-lto=check
LTO =
LTO_FC =
LTO_LD =
## set for --enable-lto=R, used in INSTALL
LTO_OPT =
LTO_FC_OPT =
## needed to build applications linking to static libR
MAIN_LD = $(CC)
MAIN_LDFLAGS =
MAIN_LINK = $(MAIN_LD) $(MAIN_LDFLAGS) $(LDFLAGS)
MKINSTALLDIRS = "$(R_HOME)/bin/mkinstalldirs"
NM = /usr/bin/nm -B
OBJC = clang -mmacosx-version-min=10.13
OBJCFLAGS = -Wall -g -O2 -fobjc-exceptions $(LTO)
OBJC_LIBS = -lobjc
OBJCXX = clang++ -mmacosx-version-min=10.13
R_ARCH =
RANLIB = ranlib
SAFE_FFLAGS = -Wall -g -O2 -msse2 -mfpmath=sse
SED = /usr/bin/sed
SHELL = /bin/sh
SHLIB_CFLAGS =
SHLIB_CXXFLAGS =
SHLIB_CXXLD = $(CXX)
SHLIB_CXXLDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXXFLAGS) $(CXXPICFLAGS) $(LTO_LD)
SHLIB_CXX11LD = $(CXX11) $(CXX11STD)
SHLIB_CXX11LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX11FLAGS) $(CXX11PICFLAGS) $(LTO_LD)
SHLIB_CXX14LD = $(CXX14) $(CXX14STD)
SHLIB_CXX14LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX14FLAGS) $(CXX14PICFLAGS) $(LTO_LD)
SHLIB_CXX17LD = $(CXX17) $(CXX17STD)
SHLIB_CXX17LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX17FLAGS) $(CXX17PICFLAGS) $(LTO_LD)
SHLIB_CXX20LD = $(CXX20) $(CXX20STD)
SHLIB_CXX20LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CXX20FLAGS) $(CXX20PICFLAGS) $(LTO_LD)
SHLIB_EXT = .so
SHLIB_FCLD = $(FC)
SHLIB_FCLDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(FCFLAGS) $(FPICFLAGS)
SHLIB_FFLAGS =
SHLIB_LD = $(CC)
## used for add-on packages linked by C
SHLIB_LDFLAGS = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CFLAGS) $(CPICFLAGS) $(LTO_LD)
## used for standard packages
SHLIB_LDFLAGS_R = -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress# $(CFLAGS) $(CPICFLAGS) $(LTO_LD)
SHLIB_LIBADD =
## We want to ensure libR is picked up from $(R_HOME)/lib
## before e.g. /usr/local/lib if a version is already installed.
SHLIB_LINK = $(SHLIB_LD) $(SHLIB_LDFLAGS) $(LIBR0) $(LDFLAGS)
SHLIB_OPENMP_CFLAGS =
SHLIB_OPENMP_CXXFLAGS =
SHLIB_OPENMP_FFLAGS =
STRIP_STATIC_LIB = strip -S
STRIP_SHARED_LIB = strip -x
TCLTK_CPPFLAGS = -I/usr/local/include -I/usr/local/include -I/opt/X11/include
TCLTK_LIBS = -L/usr/local/lib -ltcl8.6 -L/usr/local/lib -ltk8.6 -L/opt/X11/lib -lX11 -Wl,-weak-lXss -lXext
YACC = bison -y
## for linking to libR.a
STATIC_LIBR = # "$(R_HOME)/lib$(R_ARCH)/libR.a" $(BLAS_LIBS) $(FLIBS) $(LIBINTL) -lreadline -lncurses $(LIBS)
## These are recorded as macros for legacy use in packages
## set on AIX, formerly for old glibc (-D__NO_MATH_INLINES)
R_XTRA_CFLAGS =
## was formerly set on HP-UX
R_XTRA_CPPFLAGS = -I"$(R_INCLUDE_DIR)" -DNDEBUG
## currently unset
R_XTRA_CXXFLAGS =
## used for gfortran >= 7 in R > 3.6.0
R_XTRA_FFLAGS = -fno-optimize-sibling-calls
## SHLIB_CFLAGS SHLIB_CXXFLAGS SHLIB_FFLAGS are apparently currently unused
## SHLIB_CXXFLAGS is undocumented, there is no SHLIB_FCFLAGS
ALL_CFLAGS = $(PKG_CFLAGS) $(CPICFLAGS) $(SHLIB_CFLAGS) $(CFLAGS)
ALL_CPPFLAGS = -I"$(R_INCLUDE_DIR)" -DNDEBUG $(PKG_CPPFLAGS) $(CLINK_CPPFLAGS) $(CPPFLAGS)
ALL_CXXFLAGS = $(PKG_CXXFLAGS) $(CXXPICFLAGS) $(SHLIB_CXXFLAGS) $(CXXFLAGS)
ALL_OBJCFLAGS = $(PKG_OBJCFLAGS) $(CPICFLAGS) $(SHLIB_CFLAGS) $(OBJCFLAGS)
ALL_OBJCXXFLAGS = $(PKG_OBJCXXFLAGS) $(CXXPICFLAGS) $(SHLIB_CXXFLAGS) $(OBJCXXFLAGS)
ALL_FFLAGS = -fno-optimize-sibling-calls $(PKG_FFLAGS) $(FPICFLAGS) $(SHLIB_FFLAGS) $(FFLAGS)
## can be overridden by R CMD SHLIB
P_FCFLAGS = $(PKG_FFLAGS)
ALL_FCFLAGS = -fno-optimize-sibling-calls $(P_FCFLAGS) $(FPICFLAGS) $(SHLIB_FFLAGS) $(FCFLAGS)
## LIBR here as a couple of packages use this without SHLIB_LINK
ALL_LIBS = $(PKG_LIBS) $(SHLIB_LIBADD) $(LIBR) $(LIBINTL)
.SUFFIXES:
.SUFFIXES: .c .cc .cpp .d .f .f90 .f95 .m .mm .M .o
.c.o:
$(CC) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -c $< -o $@
.c.d:
@echo "making $@ from $<"
@$(CC) -MM $(ALL_CPPFLAGS) $< > $@
.cc.o:
$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@
.cpp.o:
$(CXX) $(ALL_CPPFLAGS) $(ALL_CXXFLAGS) -c $< -o $@
.cc.d:
@echo "making $@ from $<"
@$(CXX) -M $(ALL_CPPFLAGS) $< > $@
.cpp.d:
@echo "making $@ from $<"
@$(CXX) -M $(ALL_CPPFLAGS) $< > $@
.m.o:
$(OBJC) $(ALL_CPPFLAGS) $(ALL_OBJCFLAGS) -c $< -o $@
.m.d:
@echo "making $@ from $<"
@$(OBJC) -MM $(ALL_CPPFLAGS) $< > $@
.mm.o:
$(OBJCXX) $(ALL_CPPFLAGS) $(ALL_OBJCXXFLAGS) -c $< -o $@
.M.o:
$(OBJCXX) $(ALL_CPPFLAGS) $(ALL_OBJCXXFLAGS) -c $< -o $@
.f.o:
$(FC) $(ALL_FFLAGS) -c $< -o $@
.f95.o:
$(FC) $(ALL_FCFLAGS) -c $< -o $@
.f90.o:
$(FC) $(ALL_FCFLAGS) -c $< -o $@
Download this file and execute
sudo mv ~/Downloads/Makeconf.txt /Library/Frameworks/R.framework/Resources/etc/Makeconf
and try to compile rRACES for the last time.
It works but it takes time to create vignettes i think
Thank you !!!
@riccardobergamin Thank you for your patience. Let us know if you have any other issues.
Installation issue