stephan-hof / pyrocksdb

Python bindings for RocksDB
BSD 3-Clause "New" or "Revised" License
150 stars 169 forks source link

error: command 'gcc' failed with exit status 1 on max osx mojave 10.14.2 #61

Closed cnadrish closed 5 years ago

cnadrish commented 5 years ago

Hello, I am trying to install pyrocksdb on Mac os x and getting this error.

pip install pyrocksdb  1 ↵  8278  15:48:43 Collecting pyrocksdb Downloading https://files.pythonhosted.org/packages/92/02/ea89030b42c545df7ae8cfccd567399de1118f26bf23f629fb5391c3e2f8/pyrocksdb-0.4.tar.gz (139kB) 100% |████████████████████████████████| 143kB 330kB/s Requirement already satisfied: setuptools in /anaconda3/lib/python3.6/site-packages (from pyrocksdb) (39.1.0) Building wheels for collected packages: pyrocksdb Running setup.py bdist_wheel for pyrocksdb ... error Complete output from command /anaconda3/bin/python -u -c "import setuptools, tokenize;file='/private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-install-23echd02/pyrocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d /private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-wheel-tb0hawoa --python-tag cp36: running bdist_wheel running build running build_py creating build creating build/lib.macosx-10.7-x86_64-3.6 creating build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/interfaces.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/init.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/errors.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb creating build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests copying rocksdb/tests/test_options.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests copying rocksdb/tests/test_db.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests copying rocksdb/tests/init.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests running egg_info writing pyrocksdb.egg-info/PKG-INFO writing dependency_links to pyrocksdb.egg-info/dependency_links.txt writing requirements to pyrocksdb.egg-info/requires.txt writing top-level names to pyrocksdb.egg-info/top_level.txt reading manifest file 'pyrocksdb.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'pyrocksdb.egg-info/SOURCES.txt' copying rocksdb/_rocksdb.cpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/_rocksdb.pyx -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/backup.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/cache.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/comparator.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/db.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/env.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/filter_policy.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/iterator.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/logger.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/memtablerep.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/merge_operator.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/options.pxd -> build/lib.macosx-10.7-x8664-3.6/rocksdb copying rocksdb/slice.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/slice_transform.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/snapshot.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/status.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/std_memory.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/table_factory.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/universal_compaction.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb creating build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/comparator_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/filter_policy_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/memtable_factories.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/merge_operator_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/slice_transform_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/utils.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/write_batch_iter_helper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp running build_ext building 'rocksdb._rocksdb' extension creating build/temp.macosx-10.7-x86_64-3.6 creating build/temp.macosx-10.7-x86_64-3.6/rocksdb gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/anaconda3/include -arch x86_64 -I/anaconda3/include -arch x86_64 -Irocksdb -I./rocksdb -I/anaconda3/include/python3.6m -c rocksdb/_rocksdb.cpp -o build/temp.macosx-10.7-x86_64-3.6/rocksdb/_rocksdb.o -std=c++11 -O3 -Wall -Wextra -Wconversion -fno-strict-aliasing warning: include path for stdlibc++ headers not found; pass '-std=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found] rocksdb/_rocksdb.cpp:619:10: fatal error: 'ios' file not found

include "ios"

       ^~~~~

1 warning and 1 error generated. error: command 'gcc' failed with exit status 1


Failed building wheel for pyrocksdb Running setup.py clean for pyrocksdb Failed to build pyrocksdb Installing collected packages: pyrocksdb Running setup.py install for pyrocksdb ... error Complete output from command /anaconda3/bin/python -u -c "import setuptools, tokenize;file='/private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-install-23echd02/pyrocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-record-62bei6uy/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build/lib.macosx-10.7-x86_64-3.6 creating build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/interfaces.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/init.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/errors.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb creating build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests copying rocksdb/tests/test_options.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests copying rocksdb/tests/test_db.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests copying rocksdb/tests/init.py -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/tests running egg_info writing pyrocksdb.egg-info/PKG-INFO writing dependency_links to pyrocksdb.egg-info/dependency_links.txt writing requirements to pyrocksdb.egg-info/requires.txt writing top-level names to pyrocksdb.egg-info/top_level.txt reading manifest file 'pyrocksdb.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'pyrocksdb.egg-info/SOURCES.txt' copying rocksdb/_rocksdb.cpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/_rocksdb.pyx -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/backup.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/cache.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/comparator.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/db.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/env.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/filter_policy.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/iterator.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/logger.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/memtablerep.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/merge_operator.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/options.pxd -> build/lib.macosx-10.7-x8664-3.6/rocksdb copying rocksdb/slice.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/slice_transform.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/snapshot.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/status.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/std_memory.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/table_factory.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb copying rocksdb/universal_compaction.pxd -> build/lib.macosx-10.7-x86_64-3.6/rocksdb creating build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/comparator_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/filter_policy_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/memtable_factories.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/merge_operator_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/slice_transform_wrapper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/utils.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp copying rocksdb/cpp/write_batch_iter_helper.hpp -> build/lib.macosx-10.7-x86_64-3.6/rocksdb/cpp running build_ext building 'rocksdb._rocksdb' extension creating build/temp.macosx-10.7-x86_64-3.6 creating build/temp.macosx-10.7-x86_64-3.6/rocksdb gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/anaconda3/include -arch x86_64 -I/anaconda3/include -arch x86_64 -Irocksdb -I./rocksdb -I/anaconda3/include/python3.6m -c rocksdb/_rocksdb.cpp -o build/temp.macosx-10.7-x86_64-3.6/rocksdb/_rocksdb.o -std=c++11 -O3 -Wall -Wextra -Wconversion -fno-strict-aliasing warning: include path for stdlibc++ headers not found; pass '-std=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found] rocksdb/_rocksdb.cpp:619:10: fatal error: 'ios' file not found

include "ios"

         ^~~~~
1 warning and 1 error generated.
error: command 'gcc' failed with exit status 1

----------------------------------------

Command "/anaconda3/bin/python -u -c "import setuptools, tokenize;file='/private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-install-23echd02/pyrocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-record-62bei6uy/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/13/qn9rxyhd6ws0vbyr7qq_741m0000gn/T/pip-install-23echd02/pyrocksdb/