google/cld3

Unable to install gcld3 on python 3.10.12

Opened this issue · 1 comments

Hello,

I am unable to install gcld3 on python 3.10.12. The error I am getting is as shown in error1 below. The error suggests that I use pep517, and if I do that, I get another error as shown in error2 below. Please let me know if this is a python incompatibility issue or something else, and if there is a work around to install gcld3 on python 3.10.12.

Note: Only partial error snippets posted below due to character limit of the post. Complete error posted here.

Thank you,
Misbah


Error1:

Collecting gcld3
  Downloading gcld3-3.0.13.tar.gz (647 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 647.8/647.8 kB 11.8 MB/s eta 0:00:00a 0:00:01
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: gcld3
  Building wheel for gcld3 (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [4404 lines of output]
      /home/ec2-user/anaconda3/envs/python3/lib/python3.10/site-packages/setuptools/__init__.py:84: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!
      
              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************
      
      !!
        dist.fetch_build_eggs(dist.setup_requires)
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/gcld3
      copying gcld3/__init__.py -> build/lib.linux-x86_64-cpython-310/gcld3
      running build_ext
      building 'gcld3.pybind_ext' extension
      creating build/temp.linux-x86_64-cpython-310
      creating build/temp.linux-x86_64-cpython-310/gcld3
      creating build/temp.linux-x86_64-cpython-310/src
      creating build/temp.linux-x86_64-cpython-310/src/cld_3
      creating build/temp.linux-x86_64-cpython-310/src/cld_3/protos
      creating build/temp.linux-x86_64-cpython-310/src/script_span
      gcc -pthread -B /home/ec2-user/anaconda3/envs/python3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/ec2-user/anaconda3/envs/python3/include -fPIC -O2 -isystem /home/ec2-user/anaconda3/envs/python3/include -fPIC -I/tmp/pip-install-t1oryt77/gcld3_e2f52964fa084ad5bdb218736e52518d/.eggs/pybind11-2.11.1-py3.10.egg/pybind11/include -I/home/ec2-user/anaconda3/envs/python3/include/python3.10 -c gcld3/pybind_ext.cc -o build/temp.linux-x86_64-cpython-310/gcld3/pybind_ext.o
      In file included from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/stubs/common.h:44:0,
                       from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/io/coded_stream.h:130,
                       from gcld3/../src/cld_3/protos/feature_extractor.pb.h:24,
                       from gcld3/../src/feature_extractor.h:45,
                       from gcld3/../src/embedding_feature_extractor.h:23,
                       from gcld3/../src/nnet_language_identifier.h:22,
                       from gcld3/pybind_ext.cc:5:
      /home/ec2-user/anaconda3/envs/python3/include/absl/strings/string_view.h:52:26: error: ‘string_view’ in namespace ‘std’ does not name a type
       using string_view = std::string_view;
                                ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/strings/string_view.h:686:8: error: ‘string_view’ does not name a type
       inline string_view ClippedSubstr(string_view s, size_t pos,
              ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/strings/string_view.h:697:11: error: ‘string_view’ does not name a type
       constexpr string_view NullSafeStringView(const char* p) {
                 ^~~~~~~~~~~
      In file included from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/check_op.h:36:0,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/check_impl.h:19,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/absl_check.h:38,
                       from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/io/coded_stream.h:132,
                       from gcld3/../src/cld_3/protos/feature_extractor.pb.h:24,
                       from gcld3/../src/feature_extractor.h:45,
                       from gcld3/../src/embedding_feature_extractor.h:23,
                       from gcld3/../src/nnet_language_identifier.h:22,
                       from gcld3/pybind_ext.cc:5:
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:15: error: expected ‘;’ at end of member declaration
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                     ^~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:43: error: expected ‘)’ before ‘,’ token
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                                                 ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:53:3: error: ‘absl::lts_20230125::log_internal::NullStream& absl::lts_20230125::log_internal::NullStream::AtLocation(SourceLocationType)’ conflicts with a previous declaration
         }
         ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:32: note: previous declaration ‘absl::lts_20230125::log_internal::NullStream& absl::lts_20230125::log_internal::NullStream::AtLocation’
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                                      ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h: In constructor ‘absl::lts_20230125::log_internal::NullStreamMaybeFatal::NullStreamMaybeFatal(absl::lts_20230125::LogSeverity)’:
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:103:53: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
             : fatal_(severity == absl::LogSeverity::kFatal) {}
                                                           ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:47:7: note: ‘absl::lts_20230125::log_internal::NullStream::NullStream()’ is implicitly deleted because the default definition would be ill-formed:
       class NullStream {
             ^~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:47:7: error: uninitialized reference member in ‘class absl::lts_20230125::log_internal::NullStream’
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:32: note: ‘absl::lts_20230125::log_internal::NullStream& absl::lts_20230125::log_internal::NullStream::AtLocation’ should be initialized
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                                      ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h: In constructor ‘absl::lts_20230125::log_internal::NullStreamFatal::NullStreamFatal()’:
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:117:21: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
         NullStreamFatal() {}
                           ^
      In file included from /home/ec2-user/anaconda3/envs/python3/include/absl/time/time.h:89:0,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/log_entry.h:35,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/log_message.h:41,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/strip.h:24,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/check_op.h:37,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/check_impl.h:19,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/absl_check.h:38,
                       from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/io/coded_stream.h:132,
                       from gcld3/../src/cld_3/protos/feature_extractor.pb.h:24,
                       from gcld3/../src/feature_extractor.h:45,
                       from gcld3/../src/embedding_feature_extractor.h:23,
                       from gcld3/../src/nnet_language_identifier.h:22,
                       from gcld3/pybind_ext.cc:5:
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h: At global scope:
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:27: error: ‘string_view’ is not a member of ‘absl’
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:53: error: expected primary-expression before ‘*’ token
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
                                                           ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:55: error: ‘c’ was not declared in this scope
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
                                                             ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:56: error: expression list treated as compound expression in initializer [-fpermissive]
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
                                                              ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:490:27: error: redefinition of ‘bool absl::lts_20230125::ParseCivilTime’
       bool ParseCivilTime(absl::string_view s, CivilMinute* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:6: note: ‘bool absl::lts_20230125::ParseCivilTime’ previously defined here
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
            ^~~~~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:490:27: error: ‘string_view’ is not a member of ‘absl’
       bool ParseCivilTime(absl::string_view s, CivilMinute* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:490:53: error: expected primary-expression before ‘*’ token
       bool ParseCivilTime(absl::string_view s, CivilMinute* c);
                                                           ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:490:55: error: ‘c’ was not declared in this scope
       bool ParseCivilTime(absl::string_view s, CivilMinute* c);
                                                             ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:491:27: error: redefinition of ‘bool absl::lts_20230125::ParseCivilTime’
       bool ParseCivilTime(absl::string_view s, CivilHour* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:6: note: ‘bool absl::lts_20230125::ParseCivilTime’ previously defined here
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
            ^~~~~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:491:27: error: ‘string_view’ is not a member of ‘absl’
       bool ParseCivilTime(absl::string_view s, CivilHour* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:491:51: error: expected primary-expression before ‘*’ token
       bool ParseCivilTime(absl::string_view s, CivilHour* c);
                                                         ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:491:53: error: ‘c’ was not declared in this scope
       bool ParseCivilTime(absl::string_view s, CivilHour* c);
                                                           ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:492:27: error: redefinition of ‘bool absl::lts_20230125::ParseCivilTime’
       bool ParseCivilTime(absl::string_view s, CivilDay* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:6: note: ‘bool absl::lts_20230125::ParseCivilTime’ previously defined here
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
            ^~~~~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:492:27: error: ‘string_view’ is not a member of ‘absl’
       bool ParseCivilTime(absl::string_view s, CivilDay* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:492:50: error: expected primary-expression before ‘*’ token
       bool ParseCivilTime(absl::string_view s, CivilDay* c);
                                                        ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:492:52: error: ‘c’ was not declared in this scope
       bool ParseCivilTime(absl::string_view s, CivilDay* c);
                                                          ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:493:27: error: redefinition of ‘bool absl::lts_20230125::ParseCivilTime’
       bool ParseCivilTime(absl::string_view s, CivilMonth* c);
                                 ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/civil_time.h:489:6: note: ‘bool absl::lts_20230125::ParseCivilTime’ previously defined here
       bool ParseCivilTime(absl::string_view s, CivilSecond* c);
            ^~~~~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/time/ 
      <additional lines of error here>
ABSL_DCHECK_GE(index, 0);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:203:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_LT(index, current_size_);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h: In instantiation of ‘const typename TypeHandler::Type& google::protobuf::internal::RepeatedPtrFieldBase::Get(int) const [with TypeHandler = google::protobuf::RepeatedPtrField<chrome_lang_id::Token>::TypeHandler; typename TypeHandler::Type = chrome_lang_id::Token]’:
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:1338:48:   required from ‘const Element& google::protobuf::RepeatedPtrField<T>::Get(int) const [with Element = chrome_lang_id::Token]’
      gcld3/../src/cld_3/protos/sentence.pb.h:1051:37:   required from here
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:271:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_GE(index, 0);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:272:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_LT(index, current_size_);
           ^
      error: command '/usr/bin/gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for gcld3
  Running setup.py clean for gcld3

Failed to build gcld3
ERROR: Could not build wheels for gcld3, which is required to install pyproject.toml-based projects

Error2:

Collecting gcld3
  Using cached gcld3-3.0.13.tar.gz (647 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: gcld3
  Building wheel for gcld3 (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for gcld3 (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [4394 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/gcld3
      copying gcld3/__init__.py -> build/lib.linux-x86_64-cpython-310/gcld3
      running build_ext
      building 'gcld3.pybind_ext' extension
      creating build/temp.linux-x86_64-cpython-310
      creating build/temp.linux-x86_64-cpython-310/gcld3
      creating build/temp.linux-x86_64-cpython-310/src
      creating build/temp.linux-x86_64-cpython-310/src/cld_3
      creating build/temp.linux-x86_64-cpython-310/src/cld_3/protos
      creating build/temp.linux-x86_64-cpython-310/src/script_span
      gcc -pthread -B /home/ec2-user/anaconda3/envs/python3/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/ec2-user/anaconda3/envs/python3/include -fPIC -O2 -isystem /home/ec2-user/anaconda3/envs/python3/include -fPIC -I/tmp/pip-build-env-7jejxblb/normal/lib/python3.10/site-packages/pybind11/include -I/home/ec2-user/anaconda3/envs/python3/include/python3.10 -c gcld3/pybind_ext.cc -o build/temp.linux-x86_64-cpython-310/gcld3/pybind_ext.o
      In file included from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/stubs/common.h:44:0,
                       from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/io/coded_stream.h:130,
                       from gcld3/../src/cld_3/protos/feature_extractor.pb.h:24,
                       from gcld3/../src/feature_extractor.h:45,
                       from gcld3/../src/embedding_feature_extractor.h:23,
                       from gcld3/../src/nnet_language_identifier.h:22,
                       from gcld3/pybind_ext.cc:5:
      /home/ec2-user/anaconda3/envs/python3/include/absl/strings/string_view.h:52:26: error: ‘string_view’ in namespace ‘std’ does not name a type
       using string_view = std::string_view;
                                ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/strings/string_view.h:686:8: error: ‘string_view’ does not name a type
       inline string_view ClippedSubstr(string_view s, size_t pos,
              ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/strings/string_view.h:697:11: error: ‘string_view’ does not name a type
       constexpr string_view NullSafeStringView(const char* p) {
                 ^~~~~~~~~~~
      In file included from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/check_op.h:36:0,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/check_impl.h:19,
                       from /home/ec2-user/anaconda3/envs/python3/include/absl/log/absl_check.h:38,
                       from /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/io/coded_stream.h:132,
                       from gcld3/../src/cld_3/protos/feature_extractor.pb.h:24,
                       from gcld3/../src/feature_extractor.h:45,
                       from gcld3/../src/embedding_feature_extractor.h:23,
                       from gcld3/../src/nnet_language_identifier.h:22,
                       from gcld3/pybind_ext.cc:5:
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:15: error: expected ‘;’ at end of member declaration
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                     ^~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:43: error: expected ‘)’ before ‘,’ token
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                                                 ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:53:3: error: ‘absl::lts_20230125::log_internal::NullStream& absl::lts_20230125::log_internal::NullStream::AtLocation(SourceLocationType)’ conflicts with a previous declaration
         }
         ^
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:49:32: note: previous declaration ‘absl::lts_20230125::log_internal::NullStream& absl::lts_20230125::log_internal::NullStream::AtLocation’
         NullStream& AtLocation(absl::string_view, int) { return *this; }
                                      ^~~~~~~~~~~
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h: In constructor ‘absl::lts_20230125::log_internal::NullStreamMaybeFatal::NullStreamMaybeFatal(absl::lts_20230125::LogSeverity)’:
      /home/ec2-user/anaconda3/envs/python3/include/absl/log/internal/nullstream.h:103:53: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
             : fatal_(severity == absl::LogSeverity::kFatal) {}
                              <additional lines of error here>
      
           ABSL_DCHECK_GE(n, 0);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h: In instantiation of ‘typename TypeHandler::Type* google::protobuf::internal::RepeatedPtrFieldBase::Mutable(int) [with TypeHandler = google::protobuf::RepeatedPtrField<chrome_lang_id::Token>::TypeHandler; typename TypeHandler::Type = chrome_lang_id::Token]’:
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:1354:52:   required from ‘Element* google::protobuf::RepeatedPtrField<T>::Mutable(int) [with Element = chrome_lang_id::Token]’
      gcld3/../src/cld_3/protos/sentence.pb.h:1043:50:   required from here
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:202:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_GE(index, 0);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:203:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_LT(index, current_size_);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h: In instantiation of ‘const typename TypeHandler::Type& google::protobuf::internal::RepeatedPtrFieldBase::Get(int) const [with TypeHandler = google::protobuf::RepeatedPtrField<chrome_lang_id::Token>::TypeHandler; typename TypeHandler::Type = chrome_lang_id::Token]’:
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:1338:48:   required from ‘const Element& google::protobuf::RepeatedPtrField<T>::Get(int) const [with Element = chrome_lang_id::Token]’
      gcld3/../src/cld_3/protos/sentence.pb.h:1051:37:   required from here
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:271:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_GE(index, 0);
           ^
      /home/ec2-user/anaconda3/envs/python3/include/google/protobuf/repeated_ptr_field.h:272:5: error: use of deleted function ‘absl::lts_20230125::log_internal::NullStream::NullStream()’
           ABSL_DCHECK_LT(index, current_size_);
           ^
      error: command '/usr/bin/gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for gcld3
Failed to build gcld3
ERROR: Could not build wheels for gcld3, which is required to install pyproject.toml-based projects

I got the same error, and tried to install it on Python 3.11 instead. There, the message was more informative: RuntimeError: Please install the proto buffer compiler. After installing the proto buffer compiler (apt install protobuf-compiler on Ubuntu 22.04), I was also able to install gcld3 on Python 3.10.