Uploaded image for project: 'Couchbase Python Client Library'
  1. Couchbase Python Client Library
  2. PYCBC-672

Couchbase pip3 install is not working

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • 2.5.13
    • 2.5.8
    • None
    • None
    • DEV
    • 1
    • High

    Description

      I am using ubuntu(18.04), python3.6 and pip 19.3.1

      when I am running "sudo pip3 install couchbase"

      I am getting error - 

      Collecting couchbase
      Downloading https://files.pythonhosted.org/packages/9a/c6/da995cf19160a295730f5b975ff1c65cb9abae794e4dbc245086fb417b24/couchbase-2.5.8.tar.gz (657kB)
      100% |████████████████████████████████| 665kB 1.6MB/s
      Requirement already satisfied: pip>=9.0 in /usr/lib/python3/dist-packages (from couchbase)
      Requirement already satisfied: typing in ./.local/lib/python3.6/site-packages (from couchbase)
      Installing collected packages: couchbase
      Running setup.py install for couchbase ... error
      Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;_file='/tmp/pip-build-qq57kqv6/couchbase/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file_, 'exec'))" install --record /tmp/pip-3qqgqlog-record/install-record.txt --single-version-externally-managed --compile:
      running install
      running build
      running build_py
      creating build/lib.linux-x86_64-3.6
      creating build/lib.linux-x86_64-3.6/acouchbase
      copying acouchbase/asyncio_iops.py -> build/lib.linux-x86_64-3.6/acouchbase
      copying acouchbase/bucket.py -> build/lib.linux-x86_64-3.6/acouchbase
      copying acouchbase/_init_.py -> build/lib.linux-x86_64-3.6/acouchbase
      creating build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/_pyport.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/analytics.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/user_constants.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/deprecation.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/_version.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/result.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/items.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/fulltext.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/crypto.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/analytics_ingester.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/mutation_state.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/_ixmgmt.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/subdocument.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/cbas.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/connstr.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/bucket.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/experimental.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/auth_domain.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/priv_constants.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/transcoder.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/_init_.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/exceptions.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/cluster.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/_logutil.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/connection.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/_bootstrap.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/bucketmanager.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/admin.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/mockserver.py -> build/lib.linux-x86_64-3.6/couchbase
      copying couchbase/n1ql.py -> build/lib.linux-x86_64-3.6/couchbase
      creating build/lib.linux-x86_64-3.6/couchbase/views
      copying couchbase/views/iterator.py -> build/lib.linux-x86_64-3.6/couchbase/views
      copying couchbase/views/params.py -> build/lib.linux-x86_64-3.6/couchbase/views
      copying couchbase/views/_init_.py -> build/lib.linux-x86_64-3.6/couchbase/views
      creating build/lib.linux-x86_64-3.6/couchbase/iops
      copying couchbase/iops/base.py -> build/lib.linux-x86_64-3.6/couchbase/iops
      copying couchbase/iops/_init_.py -> build/lib.linux-x86_64-3.6/couchbase/iops
      copying couchbase/iops/select.py -> build/lib.linux-x86_64-3.6/couchbase/iops
      creating build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/events.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/fulltext.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/bucket.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/async_bucket.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/_init_.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/rowsbase.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/view.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      copying couchbase/asynchronous/n1ql.py -> build/lib.linux-x86_64-3.6/couchbase/asynchronous
      creating build/lib.linux-x86_64-3.6/couchbase/tests
      copying couchbase/tests/base.py -> build/lib.linux-x86_64-3.6/couchbase/tests
      copying couchbase/tests/test_sync.py -> build/lib.linux-x86_64-3.6/couchbase/tests
      copying couchbase/tests/importer.py -> build/lib.linux-x86_64-3.6/couchbase/tests
      copying couchbase/tests/_init_.py -> build/lib.linux-x86_64-3.6/couchbase/tests
      creating build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/viewstrings_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/itmops_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/mutationtokens_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/design_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/cbftstrings_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/subdoc_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/cluster_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/pipeline_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/excextra_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/encodings_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/connstr_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/format_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/touch_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/verinfo_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/itertypes_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/dupkeys_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/connection_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/n1ql_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/tracing_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/datastructures_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/badargs_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/enh_err_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/delete_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/get_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/diag_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/spatial_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/rget_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/empty_key_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/append_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/view_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/analytics_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/endure_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/stats_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/set_converters_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/view_iterator_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/iops_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/observe_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/lockmode_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/_init_.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/arithmetic_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/lock_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/set_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/misc_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/results_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/transcoder_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/crypto_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/flush_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/n1qlstrings_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/admin_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/ixmgmt_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      copying couchbase/tests/cases/xattr_t.py -> build/lib.linux-x86_64-3.6/couchbase/tests/cases
      creating build/lib.linux-x86_64-3.6/gcouchbase
      copying gcouchbase/iops_gevent0x.py -> build/lib.linux-x86_64-3.6/gcouchbase
      copying gcouchbase/gevent_bucket.py -> build/lib.linux-x86_64-3.6/gcouchbase
      copying gcouchbase/bucket.py -> build/lib.linux-x86_64-3.6/gcouchbase
      copying gcouchbase/_init_.py -> build/lib.linux-x86_64-3.6/gcouchbase
      copying gcouchbase/connection.py -> build/lib.linux-x86_64-3.6/gcouchbase
      copying gcouchbase/iops_gevent10.py -> build/lib.linux-x86_64-3.6/gcouchbase
      creating build/lib.linux-x86_64-3.6/txcouchbase
      copying txcouchbase/twisted_bucket.py -> build/lib.linux-x86_64-3.6/txcouchbase
      copying txcouchbase/bucket.py -> build/lib.linux-x86_64-3.6/txcouchbase
      copying txcouchbase/_init_.py -> build/lib.linux-x86_64-3.6/txcouchbase
      copying txcouchbase/connection.py -> build/lib.linux-x86_64-3.6/txcouchbase
      copying txcouchbase/iops.py -> build/lib.linux-x86_64-3.6/txcouchbase
      package init file 'acouchbase/tests/_init_.py' not found (or not a regular file)
      creating build/lib.linux-x86_64-3.6/acouchbase/tests
      copying acouchbase/tests/asyncio_tests.py -> build/lib.linux-x86_64-3.6/acouchbase/tests
      copying acouchbase/tests/py35only.py -> build/lib.linux-x86_64-3.6/acouchbase/tests
      copying acouchbase/tests/fixtures.py -> build/lib.linux-x86_64-3.6/acouchbase/tests
      copying acouchbase/tests/py34only.py -> build/lib.linux-x86_64-3.6/acouchbase/tests
      package init file 'acouchbase/py34only/_init_.py' not found (or not a regular file)
      creating build/lib.linux-x86_64-3.6/acouchbase/py34only
      copying acouchbase/py34only/iterator.py -> build/lib.linux-x86_64-3.6/acouchbase/py34only
      running build_ext
      building 'couchbase._libcouchbase' extension
      creating build/temp.linux-x86_64-3.6
      creating build/temp.linux-x86_64-3.6/src
      x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c src/exceptions.c -o build/temp.linux-x86_64-3.6/src/exceptions.o
      In file included from src/pycbc.h:195:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/views.h:59:39: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      typedef void (*lcb_VIEWQUERYCALLBACK)(lcb_t instance,
      ^~~~~
      lcb_U8
      /usr/include/libcouchbase/views.h:119:5: error: unknown type name 'lcb_VIEWQUERYCALLBACK'
      lcb_VIEWQUERYCALLBACK callback;
      ^~~~~~~~~~~~~~~~~~~~~
      /usr/include/libcouchbase/views.h:152:5: error: expected specifier-qualifier-list before 'LCB_RESP_BASE'
      LCB_RESP_BASE
      ^~~~~~~~~~~~~
      /usr/include/libcouchbase/views.h:269:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/views.h:270:16: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      lcb_view_query(lcb_t instance, const void *cookie, const lcb_CMDVIEWQUERY *cmd);
      ^~~~~
      lcb_U8
      /usr/include/libcouchbase/views.h:287:5: error: unknown type name 'lcb_VIEWQUERYCALLBACK'; did you mean 'lcb_VIEW_CALLBACK'?
      lcb_VIEWQUERYCALLBACK callback);
      ^~~~~~~~~~~~~~~~~~~~~
      lcb_VIEW_CALLBACK
      /usr/include/libcouchbase/views.h:299:17: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      lcb_view_cancel(lcb_t instance, lcb_VIEWHANDLE handle);
      ^~~~~
      lcb_U8
      In file included from src/pycbc.h:196:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/n1ql.h:76:29: error: conflicting types for 'lcb_RESPN1QL'
      typedef struct lcb_RESPN1QL lcb_RESPN1QL;
      ^~~~~~~~~~~~
      In file included from src/pycbc.h:193:0,
      from src/exceptions.c:17:
      /usr/local/include/libcouchbase/couchbase.h:2435:30: note: previous declaration of 'lcb_RESPN1QL' was here
      typedef struct lcb_RESPN1QL_ lcb_RESPN1QL;
      ^~~~~~~~~~~~
      In file included from src/pycbc.h:196:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/n1ql.h:77:28: error: conflicting types for 'lcb_CMDN1QL'
      typedef struct lcb_CMDN1QL lcb_CMDN1QL;
      ^~~~~~~~~~~
      In file included from src/pycbc.h:193:0,
      from src/exceptions.c:17:
      /usr/local/include/libcouchbase/couchbase.h:2436:29: note: previous declaration of 'lcb_CMDN1QL' was here
      typedef struct lcb_CMDN1QL_ lcb_CMDN1QL;
      ^~~~~~~~~~~
      In file included from src/pycbc.h:196:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/n1ql.h:89:41: error: expected ')' before 'int'
      typedef void (lcb_N1QLCALLBACK)(lcb_t, int, const lcb_RESPN1QL);
      ^~~
      /usr/include/libcouchbase/n1ql.h:155:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:171:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:186:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:210:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:224:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:235:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:246:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:258:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:297:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:309:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:321:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:322:54: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      lcb_n1p_setconsistent_handle(lcb_N1QLPARAMS *params, lcb_t instance);
      ^~~~~
      lcb_U8
      /usr/include/libcouchbase/n1ql.h:336:40: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_n1p_encode(lcb_N1QLPARAMS *params, lcb_error_t *rc);
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:350:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:414:5: error: unknown type name 'lcb_N1QLCALLBACK'
      lcb_N1QLCALLBACK callback;
      ^~~~~~~~~~~~~~~~
      /usr/include/libcouchbase/n1ql.h:428:5: error: expected specifier-qualifier-list before 'LCB_RESP_BASE'
      LCB_RESP_BASE
      ^~~~~~~~~~~~~
      /usr/include/libcouchbase/n1ql.h:461:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/n1ql.h:462:16: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      lcb_n1ql_query(lcb_t instance, const void *cookie, const lcb_CMDN1QL *cmd);
      ^~~~~
      lcb_U8
      /usr/include/libcouchbase/n1ql.h:493:17: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      lcb_n1ql_cancel(lcb_t instance, lcb_N1QLHANDLE handle);
      ^~~~~
      lcb_U8
      In file included from src/pycbc.h:197:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/cbft.h:41:5: error: expected specifier-qualifier-list before 'LCB_RESP_BASE'
      LCB_RESP_BASE
      ^~~~~~~~~~~~~
      /usr/include/libcouchbase/cbft.h:55:3: error: conflicting types for 'lcb_RESPFTS'
      } lcb_RESPFTS;
      ^~~~~~~~~~~
      In file included from src/pycbc.h:193:0,
      from src/exceptions.c:17:
      /usr/local/include/libcouchbase/couchbase.h:2362:29: note: previous declaration of 'lcb_RESPFTS' was here
      typedef struct lcb_RESPFTS_ lcb_RESPFTS;
      ^~~~~~~~~~~
      In file included from src/pycbc.h:197:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/cbft.h:57:40: error: expected ')' before 'int'
      typedef void (*lcb_FTSCALLBACK)(lcb_t, int, const lcb_RESPFTS *);
      ^~~
      /usr/include/libcouchbase/cbft.h:74:5: error: unknown type name 'lcb_FTSCALLBACK'
      lcb_FTSCALLBACK callback;
      ^~~~~~~~~~~~~~~
      /usr/include/libcouchbase/cbft.h:80:3: error: conflicting types for 'lcb_CMDFTS'
      } lcb_CMDFTS;
      ^~~~~~~~~~
      In file included from src/pycbc.h:193:0,
      from src/exceptions.c:17:
      /usr/local/include/libcouchbase/couchbase.h:2371:28: note: previous declaration of 'lcb_CMDFTS' was here
      typedef struct lcb_CMDFTS_ lcb_CMDFTS;
      ^~~~~~~~~~
      In file included from src/pycbc.h:197:0,
      from src/exceptions.c:17:
      /usr/include/libcouchbase/cbft.h:94:1: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t
      ^~~~~~~~~~~
      error_t
      /usr/include/libcouchbase/cbft.h:95:15: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      lcb_fts_query(lcb_t instance, const void *cookie, const lcb_CMDFTS *cmd);
      ^~~~~
      lcb_U8
      /usr/include/libcouchbase/cbft.h:104:23: error: expected ')' before 'lcb_FTSHANDLE'
      lcb_fts_cancel(lcb_t, lcb_FTSHANDLE);
      ^~~~~~~~~~~~~
      In file included from src/exceptions.c:17:0:
      src/pycbc.h:520:5: error: unknown type name 'lcb_t'
      lcb_t instance;
      ^~~~~
      src/pycbc.h:656:15: error: conflicting types for 'pycbc_stack_context_handle'
      typedef void* pycbc_stack_context_handle;
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from src/exceptions.c:17:0:
      src/pycbc.h:48:42: note: previous declaration of 'pycbc_stack_context_handle' was here
      typedef struct pycbc_stack_context_decl *pycbc_stack_context_handle;
      ^~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from src/exceptions.c:17:0:
      src/pycbc.h:1092:5: error: unknown type name 'lcb_error_t'
      lcb_error_t rc; \
      ^
      src/pycbc.h:1102:5: note: in expansion of macro 'pycbc_Result_HEAD'
      pycbc_Result_HEAD
      ^~~~~~~~~~~~~~~~~
      src/pycbc.h:1092:5: error: unknown type name 'lcb_error_t'
      lcb_error_t rc; \
      ^
      src/pycbc.h:1097:5: note: in expansion of macro 'pycbc_Result_HEAD'
      pycbc_Result_HEAD \
      ^~~~~~~~~~~~~~~~~
      src/pycbc.h:1106:5: note: in expansion of macro 'pycbc_OpResult_HEAD'
      pycbc_OpResult_HEAD
      ^~~~~~~~~~~~~~~~~~~
      src/pycbc.h:1092:5: error: unknown type name 'lcb_error_t'
      lcb_error_t rc; \
      ^
      src/pycbc.h:1097:5: note: in expansion of macro 'pycbc_Result_HEAD'
      pycbc_Result_HEAD \
      ^~~~~~~~~~~~~~~~~
      src/pycbc.h:1111:5: note: in expansion of macro 'pycbc_OpResult_HEAD'
      pycbc_OpResult_HEAD \
      ^~~~~~~~~~~~~~~~~~~
      src/pycbc.h:1116:5: note: in expansion of macro 'pycbc_ValResult_HEAD'
      pycbc_ValResult_HEAD
      ^~~~~~~~~~~~~~~~~~~~
      src/pycbc.h:1092:5: error: unknown type name 'lcb_error_t'
      lcb_error_t rc; \
      ^
      src/pycbc.h:1097:5: note: in expansion of macro 'pycbc_Result_HEAD'
      pycbc_Result_HEAD \
      ^~~~~~~~~~~~~~~~~
      src/pycbc.h:1111:5: note: in expansion of macro 'pycbc_OpResult_HEAD'
      pycbc_OpResult_HEAD \
      ^~~~~~~~~~~~~~~~~~~
      src/pycbc.h:1123:5: note: in expansion of macro 'pycbc_ValResult_HEAD'
      pycbc_ValResult_HEAD
      ^~~~~~~~~~~~~~~~~~~~
      src/pycbc.h:1092:5: error: unknown type name 'lcb_error_t'
      lcb_error_t rc; \
      ^
      src/pycbc.h:1097:5: note: in expansion of macro 'pycbc_Result_HEAD'
      pycbc_Result_HEAD \
      ^~~~~~~~~~~~~~~~~
      src/pycbc.h:1128:5: note: in expansion of macro 'pycbc_OpResult_HEAD'
      pycbc_OpResult_HEAD
      ^~~~~~~~~~~~~~~~~~~
      src/pycbc.h:1092:5: error: unknown type name 'lcb_error_t'
      lcb_error_t rc; \
      ^
      src/pycbc.h:1146:5: note: in expansion of macro 'pycbc_Result_HEAD'
      pycbc_Result_HEAD
      ^~~~~~~~~~~~~~~~~
      src/pycbc.h:1151:9: error: unknown type name 'lcb_http_request_t'
      lcb_http_request_t htreq;
      ^~~~~~~~~~~~~~~~~~
      src/pycbc.h:1263:5: error: unknown type name 'lcb_error_t'
      lcb_error_t err;
      ^~~~~~~~~~~
      src/pycbc.h:1520:28: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      PyObject *pycbc_lcb_errstr(lcb_t instance, lcb_error_t err);
      ^~~~~
      lcb_U8
      src/pycbc.h:1520:44: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      PyObject *pycbc_lcb_errstr(lcb_t instance, lcb_error_t err);
      ^~~~~~~~~~~
      error_t
      src/pycbc.h:1610:27: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      lcb_error_t err, short status,
      ^~~~~~~~~~~
      error_t
      src/pycbc.h:1689:27: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      void pycbc_callbacks_init(lcb_t instance);
      ^~~~~
      lcb_U8
      src/pycbc.h:1690:32: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      void pycbc_http_callbacks_init(lcb_t instance);
      ^~~~~
      lcb_U8
      src/pycbc.h:1691:33: error: unknown type name 'lcb_t'; did you mean 'lcb_U8'?
      void pycbc_views_callbacks_init(lcb_t instance);
      ^~~~~
      lcb_U8
      src/pycbc.h:1706:35: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      PyObject* pycbc_exc_map(int mode, lcb_error_t err);
      ^~~~~~~~~~~
      error_t
      src/pycbc.h:1712:39: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      PyObject* pycbc_exc_message(int mode, lcb_error_t err, const char *msg);
      ^~~~~~~~~~~
      error_t
      src/pycbc.h:1886:55: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      void pycbc_invoke_connected_event(pycbc_Bucket *conn, lcb_error_t err);
      ^~~~~~~~~~~
      error_t
      src/exceptions.c: In function 'pycbc_exc_wrap_REAL':
      src/exceptions.c:53:13: warning: implicit declaration of function 'pycbc_exc_map'; did you mean 'pycbc_exc_mktuple'? [-Wimplicit-function-declaration]
      excls = pycbc_exc_map(mode, p->err);
      ^~~~~~~~~~~~~
      pycbc_exc_mktuple
      src/exceptions.c:53:11: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
      excls = pycbc_exc_map(mode, p->err);
      ^
      src/exceptions.c: At top level:
      src/exceptions.c:116:25: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      pycbc_exc_map(int mode, lcb_error_t err)
      ^~~~~~~~~~~
      error_t
      src/exceptions.c:142:29: error: unknown type name 'lcb_error_t'; did you mean 'error_t'?
      pycbc_exc_message(int mode, lcb_error_t err, const char *msg)
      ^~~~~~~~~~~
      error_t
      error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

      ----------------------------------------
      Command "/usr/bin/python3 -u -c "import setuptools, tokenize;_file='/tmp/pip-build-qq57kqv6/couchbase/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file_, 'exec'))" install --record /tmp/pip-3qqgqlog-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-qq57kqv6/couchbase/

       

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            jared.casey Jared Casey
            rajat.gupta Rajat Gupta
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty