Followed steps in rocksdb installation on OSX and its installed perfectly. But pip install python-rocksdb is having issues, its failing with below error. Please advise any work around.
$ brew install rocksdb
Warning: rocksdb 5.7.3 is already installed
$python --version
Python 3.6.2
$pip install python-rocksdb
Collecting python-rocksdb
Using cached python-rocksdb-0.6.7.tar.gz
Requirement already satisfied: setuptools in /Users/ /virtualenvs/test_grpc/lib/python3.6/site-packages (from python-rocksdb)
Building wheels for collected packages: python-rocksdb
Running setup.py bdist_wheel for python-rocksdb ... error
Complete output from command /Users/ /virtualenvs/test_grpc/bin/python3.6 -u -c "import setuptools, tokenize;file='/private/var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/pip-build-3q9ryllh/python-rocksdb/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 /var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/tmphnyp9bqkpip-wheel- --python-tag cp36:
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.6-intel-3.6
creating build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/init.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/errors.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/interfaces.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/merge_operators.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
creating build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/init.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/test_db.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/test_memtable.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/test_options.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
running egg_info
writing python_rocksdb.egg-info/PKG-INFO
writing dependency_links to python_rocksdb.egg-info/dependency_links.txt
writing requirements to python_rocksdb.egg-info/requires.txt
writing top-level names to python_rocksdb.egg-info/top_level.txt
reading manifest file 'python_rocksdb.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'python_rocksdb.egg-info/SOURCES.txt'
copying rocksdb/_rocksdb.cpp -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/rocksdb.pyx -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/backup.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/cache.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/comparator.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/db.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/env.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/filter_policy.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/iterator.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/logger.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/memtablerep.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/merge_operator.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/options.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/slice.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/slice_transform.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/snapshot.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/status.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/std_memory.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/table_factory.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/universal_compaction.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
creating build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/comparator_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/filter_policy_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/memtable_factories.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/merge_operator_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/slice_transform_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/utils.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/write_batch_iter_helper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
running build_ext
building 'rocksdb.rocksdb' extension
creating build/temp.macosx-10.6-intel-3.6
creating build/temp.macosx-10.6-intel-3.6/rocksdb
/usr/bin/clang -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c rocksdb/rocksdb.cpp -o build/temp.macosx-10.6-intel-3.6/rocksdb/rocksdb.o -std=c++11 -O3 -Wall -Wextra -Wconversion -fno-strict-aliasing
In file included from rocksdb/rocksdb.cpp:491:
In file included from /usr/local/include/rocksdb/env.h:27:
/usr/local/include/rocksdb/status.h:286:16: error: no member named 'move' in namespace 'std'
*this = std::move(s);
~~~~~^
/usr/local/include/rocksdb/status.h:295:18: error: no member named 'move' in namespace 'std'
code = std::move(s.code);
~~~~~^
/usr/local/include/rocksdb/status.h:297:21: error: no member named 'move' in namespace 'std'
subcode = std::move(s.subcode);
~~~~~^
In file included from rocksdb/_rocksdb.cpp:491:
/usr/local/include/rocksdb/env.h:52:12: error: no member named 'unique_ptr' in namespace 'std'
using std::unique_ptr;
~~~~~^
/usr/local/include/rocksdb/env.h:53:12: error: no member named 'shared_ptr' in namespace 'std'
using std::shared_ptr;
~~~~~^
/usr/local/include/rocksdb/env.h:139:36: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:139:46: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:138:35: note: to match this '('
virtual Status NewSequentialFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:151:38: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:151:48: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:150:37: note: to match this '('
virtual Status NewRandomAccessFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:163:34: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:163:44: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:162:33: note: to match this '('
virtual Status NewWritableFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:174:37: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:174:47: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:173:36: note: to match this '('
virtual Status ReopenWritableFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:182:36: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:182:46: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:180:35: note: to match this '('
virtual Status ReuseWritableFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:191:34: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:191:44: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:190:33: note: to match this '('
virtual Status NewRandomRWFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:204:31: error: unknown type name 'unique_ptr'
unique_ptr* result) = 0;
^
/usr/local/include/rocksdb/env.h:204:41: error: expected ')'
unique_ptr* result) = 0;
^
/usr/local/include/rocksdb/env.h:203:30: note: to match this '('
virtual Status NewDirectory(const std::string& name,
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
error: command '/usr/bin/clang' failed with exit status 1
Failed building wheel for python-rocksdb
Running setup.py clean for python-rocksdb
Failed to build python-rocksdb
Installing collected packages: python-rocksdb
Running setup.py install for python-rocksdb ... error
Complete output from command /Users/ /virtualenvs/test_grpc/bin/python3.6 -u -c "import setuptools, tokenize;file='/private/var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/pip-build-3q9ryllh/python-rocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/pip-kmhr4f9j-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/ /virtualenvs/test_grpc/bin/../include/site/python3.6/python-rocksdb:
running install
running build
running build_py
creating build
creating build/lib.macosx-10.6-intel-3.6
creating build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/init.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/errors.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/interfaces.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/merge_operators.py -> build/lib.macosx-10.6-intel-3.6/rocksdb
creating build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/init.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/test_db.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/test_memtable.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
copying rocksdb/tests/test_options.py -> build/lib.macosx-10.6-intel-3.6/rocksdb/tests
running egg_info
writing python_rocksdb.egg-info/PKG-INFO
writing dependency_links to python_rocksdb.egg-info/dependency_links.txt
writing requirements to python_rocksdb.egg-info/requires.txt
writing top-level names to python_rocksdb.egg-info/top_level.txt
reading manifest file 'python_rocksdb.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'python_rocksdb.egg-info/SOURCES.txt'
copying rocksdb/_rocksdb.cpp -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/rocksdb.pyx -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/backup.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/cache.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/comparator.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/db.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/env.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/filter_policy.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/iterator.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/logger.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/memtablerep.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/merge_operator.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/options.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/slice.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/slice_transform.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/snapshot.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/status.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/std_memory.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/table_factory.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
copying rocksdb/universal_compaction.pxd -> build/lib.macosx-10.6-intel-3.6/rocksdb
creating build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/comparator_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/filter_policy_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/memtable_factories.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/merge_operator_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/slice_transform_wrapper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/utils.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
copying rocksdb/cpp/write_batch_iter_helper.hpp -> build/lib.macosx-10.6-intel-3.6/rocksdb/cpp
running build_ext
building 'rocksdb.rocksdb' extension
creating build/temp.macosx-10.6-intel-3.6
creating build/temp.macosx-10.6-intel-3.6/rocksdb
/usr/bin/clang -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c rocksdb/rocksdb.cpp -o build/temp.macosx-10.6-intel-3.6/rocksdb/rocksdb.o -std=c++11 -O3 -Wall -Wextra -Wconversion -fno-strict-aliasing
In file included from rocksdb/rocksdb.cpp:491:
In file included from /usr/local/include/rocksdb/env.h:27:
/usr/local/include/rocksdb/status.h:286:16: error: no member named 'move' in namespace 'std'
*this = std::move(s);
~~~~~^
/usr/local/include/rocksdb/status.h:295:18: error: no member named 'move' in namespace 'std'
code = std::move(s.code);
~~~~~^
/usr/local/include/rocksdb/status.h:297:21: error: no member named 'move' in namespace 'std'
subcode = std::move(s.subcode);
~~~~~^
In file included from rocksdb/_rocksdb.cpp:491:
/usr/local/include/rocksdb/env.h:52:12: error: no member named 'unique_ptr' in namespace 'std'
using std::unique_ptr;
~~~~~^
/usr/local/include/rocksdb/env.h:53:12: error: no member named 'shared_ptr' in namespace 'std'
using std::shared_ptr;
~~~~~^
/usr/local/include/rocksdb/env.h:139:36: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:139:46: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:138:35: note: to match this '('
virtual Status NewSequentialFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:151:38: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:151:48: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:150:37: note: to match this '('
virtual Status NewRandomAccessFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:163:34: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:163:44: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:162:33: note: to match this '('
virtual Status NewWritableFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:174:37: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:174:47: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:173:36: note: to match this '('
virtual Status ReopenWritableFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:182:36: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:182:46: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:180:35: note: to match this '('
virtual Status ReuseWritableFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:191:34: error: unknown type name 'unique_ptr'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:191:44: error: expected ')'
unique_ptr* result,
^
/usr/local/include/rocksdb/env.h:190:33: note: to match this '('
virtual Status NewRandomRWFile(const std::string& fname,
^
/usr/local/include/rocksdb/env.h:204:31: error: unknown type name 'unique_ptr'
unique_ptr* result) = 0;
^
/usr/local/include/rocksdb/env.h:204:41: error: expected ')'
unique_ptr* result) = 0;
^
/usr/local/include/rocksdb/env.h:203:30: note: to match this '('
virtual Status NewDirectory(const std::string& name,
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
error: command '/usr/bin/clang' failed with exit status 1
----------------------------------------
Command "/Users/ /virtualenvs/test_grpc/bin/python3.6 -u -c "import setuptools, tokenize;file='/private/var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/pip-build-3q9ryllh/python-rocksdb/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/pip-kmhr4f9j-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/~/virtualenvs/test_grpc/bin/../include/site/python3.6/python-rocksdb" failed with error code 1 in /private/var/folders/k0/x72z1czs6wz8pxbw0lw7055c0000gn/T/pip-build-3q9ryllh/python-rocksdb/