CentOSなどRHEL系Linuxで「RuntimeError: The ‘apxs’ command appears not to be installed or is not executable」
今回はCentOSやFedoraなどRHEL系Linuxディストリビューションを使っていて、Pythonのmod-wsgiをインストールしようとしたときに下記のエラーが出たときの対処法についてご紹介しようと思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
Collecting mod-wsgi==4.9.4 (from -r requirements.txt (line 29)) Downloading mod_wsgi-4.9.4.tar.gz (497 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 497.5/497.5 kB 7.7 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [17 lines of output] Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module> main() File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel return hook(config_settings) File "/tmp/pip-build-env-7olftoil/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 325, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=['wheel']) File "/tmp/pip-build-env-7olftoil/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 295, in _get_build_requires self.run_setup() File "/tmp/pip-build-env-7olftoil/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 487, in run_setup super().run_setup(setup_script=setup_script) File "/tmp/pip-build-env-7olftoil/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 311, in run_setup exec(code, locals()) File "<string>", line 88, in <module> RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. |
私はDockerを使っていてAlmaLinux9.3のイメージを使用していたときに上記のエラーが起きました。
CentOSなどRHEL系Linuxで「RuntimeError: The 'apxs’ command appears not to be installed or is not executable」
結論から言うとhttpd-develをインストールすればエラーが出なくなります。
dnfを使ってインストールする場合は下記のコマンドとなるでしょう。
1 |
dnf install httpd-devel -y |
上記を解決したあとは、今度は「ERROR: Could not build wheels for mod-wsgi, which is required to install pyproject.toml-based projects」のようなエラーが出るかもしれません。
「ERROR: Could not build wheels for mod-wsgi, which is required to install pyproject.toml-based projects」についての解決策は次の記事にまとめております。
CentOSなどRHEL系Linuxで「ERROR: Could not build wheels for mod-wsgi」
終わりに
今回はCentOSやFedoraなどRHEL系Linuxディストリビューションを使っていて、Pythonのmod-wsgiをインストールしようとしたときに冒頭のエラーが出たときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません