我正在使用docker将一个lambda函数部署到aws,这个lambda函数使用的是pyjq库,它需要安装这些库:前面提到的flex bison libtool make autoconf,在构建分支时出现错误。
No such file or directory: 'autoreconf': 'autoreconf'
Could not build wheels for pyjq which use PEP 517 and cannot be installed directly
/usr/bin/mkdir -p '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/include'
/usr/bin/install -c -m 644 oniguruma.h oniggnu.h onigposix.h '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/include'
make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/src'
make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/src'
Making install in test
make[1]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'
make[2]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'
make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'
Making install in sample
make[1]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'
make[2]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'
make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'
make[1]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'
make[2]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'
/usr/bin/mkdir -p '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/bin'
/usr/bin/install -c onig-config '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/bin'
/usr/bin/mkdir -p '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/lib/pkgconfig'
/usr/bin/install -c -m 644 oniguruma.pc '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/lib/pkgconfig'
make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'
make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'
error: [Errno 2] No such file or directory: 'autoreconf': 'autoreconf'
----------------------------------------
ERROR: Failed building wheel for pyjq
ERROR: Could not build wheels for pyjq which use PEP 517 and cannot be installed directly
WARNING: You are using pip version 20.1.1; however, version 21.0.1 is available.
发布于 2021-04-21 07:23:21
根据logs error: [Errno 2] No such file or directory: 'autoreconf': 'autoreconf'中的错误消息,您需要安装以下必备组件。
看看pyjq installation details。
你将需要flex,bison (3.0或更新版本),libtool,
,automake和autoconf来构建jq。通过Homebrew、APT或其他方式安装它们。
您可以在此处找到安装的确切命令:https://pypi.org/project/jq/
适用于苹果电脑:brew install autoconf automake libtool
https://stackoverflow.com/questions/66107853
复制相似问题