gauteh / lieer

Fast email-fetching and sending and two-way tag synchronization between notmuch and GMail
http://lieer.gaute.vetsj.com
Other
494 stars 60 forks source link

Error when running pip install: fatal error: notmuch.h: No such file or directory #234

Closed cashpw closed 1 year ago

cashpw commented 1 year ago

Solution (Debian)

sudo apt install libnotmuch-dev

Terminal output

/u/l/g/h/c/t/lieer
pip install -U .
Defaulting to user installation because normal site-packages is not writeable
Processing /usr/local/google/home/cashweaver/third_party/lieer
  Preparing metadata (setup.py) ... done
Requirement already satisfied: oauth2client in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from lieer==1.3) (4.1.3)
Requirement already satisfied: google-api-python-client in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from lieer==1.3) (2.52.0)
Requirement already satisfied: tqdm in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from lieer==1.3) (4.64.0)
Collecting notmuch2
  Using cached notmuch2-0.1.tar.gz (26 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-api-python-client->lieer==1.3) (2.8.2)
Requirement already satisfied: uritemplate<5,>=3.0.1 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-api-python-client->lieer==1.3) (4.1.1)
Requirement already satisfied: google-auth-httplib2>=0.1.0 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-api-python-client->lieer==1.3) (0.1.0)
Requirement already satisfied: httplib2<1dev,>=0.15.0 in /usr/lib/python3/dist-packages (from google-api-python-client->lieer==1.3) (0.20.4)
Requirement already satisfied: google-auth<3.0.0dev,>=1.19.0 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-api-python-client->lieer==1.3) (2.9.1)
Requirement already satisfied: cffi>=1.0.0 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from notmuch2->lieer==1.3) (1.15.1)
Requirement already satisfied: pyasn1>=0.1.7 in /usr/lib/python3/dist-packages (from oauth2client->lieer==1.3) (0.4.8)
Requirement already satisfied: pyasn1-modules>=0.0.5 in /usr/lib/python3/dist-packages (from oauth2client->lieer==1.3) (0.2.8)
Requirement already satisfied: six>=1.6.1 in /usr/lib/python3/dist-packages (from oauth2client->lieer==1.3) (1.16.0)
Requirement already satisfied: rsa>=3.1.4 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from oauth2client->lieer==1.3) (4.8)
Requirement already satisfied: pycparser in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from cffi>=1.0.0->notmuch2->lieer==1.3) (2.21)
Requirement already satisfied: googleapis-common-protos<2.0dev,>=1.56.2 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5->google-api-python-client->lieer==1.3) (1.56.4)
Requirement already satisfied: requests<3.0.0dev,>=2.18.0 in /usr/lib/python3/dist-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5->google-api-python-client->lieer==1.3) (2.28.1)
Requirement already satisfied: protobuf<5.0.0dev,>=3.15.0 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5->google-api-python-client->lieer==1.3) (4.21.2)
Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages (from google-auth<3.0.0dev,>=1.19.0->google-api-python-client->lieer==1.3) (5.2.0)
Building wheels for collected packages: lieer, notmuch2
  Building wheel for lieer (setup.py) ... done
  Created wheel for lieer: filename=lieer-1.3-py3-none-any.whl size=46049 sha256=5cb7cb3331f290cfabe567bf18e31a9107d87118eb55775f02e424438123de45
  Stored in directory: /tmp/pip-ephem-wheel-cache-j0e8qrsp/wheels/48/86/91/139f56cf1dd09b75f91d44365009499e7a76f69b98b285482d
  Building wheel for notmuch2 (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [28 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/notmuch2
      copying notmuch2/_message.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_base.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_tags.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_build.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/__init__.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_config.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_thread.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_errors.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_query.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_database.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      running build_ext
      generating cffi module 'build/temp.linux-x86_64-cpython-310/notmuch2._capi.c'
      creating build/temp.linux-x86_64-cpython-310
      building 'notmuch2._capi' extension
      creating build/temp.linux-x86_64-cpython-310/build
      creating build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310
      x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I../../lib -I/usr/include/python3.10 -c build/temp.linux-x86_64-cpython-310/notmuch2._capi.c -o build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/notmuch2._capi.o
      build/temp.linux-x86_64-cpython-310/notmuch2._capi.c:572:14: fatal error: notmuch.h: No such file or directory
        572 |     #include <notmuch.h>
            |              ^~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-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 notmuch2
  Running setup.py clean for notmuch2
Successfully built lieer
Failed to build notmuch2
Installing collected packages: notmuch2, lieer
  Running setup.py install for notmuch2 ... error
  error: subprocess-exited-with-error

  × Running setup.py install for notmuch2 did not run successfully.
  │ exit code: 1
  ╰─> [30 lines of output]
      running install
      /usr/local/google/home/cashweaver/.local/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_message.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_base.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_tags.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_build.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/__init__.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_config.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_thread.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_errors.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_query.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      copying notmuch2/_database.py -> build/lib.linux-x86_64-cpython-310/notmuch2
      running build_ext
      generating cffi module 'build/temp.linux-x86_64-cpython-310/notmuch2._capi.c'
      creating build/temp.linux-x86_64-cpython-310
      building 'notmuch2._capi' extension
      creating build/temp.linux-x86_64-cpython-310/build
      creating build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310
      x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I../../lib -I/usr/include/python3.10 -c build/temp.linux-x86_64-cpython-310/notmuch2._capi.c -o build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/notmuch2._capi.o
      build/temp.linux-x86_64-cpython-310/notmuch2._capi.c:572:14: fatal error: notmuch.h: No such file or directory
        572 |     #include <notmuch.h>
            |              ^~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-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: legacy-install-failure

× Encountered error while trying to install package.
╰─> notmuch2

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.