I got this while installing ERPNext on Ubuntu (WLS2)

WHEN I RUN THIS:

bench init frappe-bench --frappe-branch version-14

error: subprocess-exited-with-error

× Running setup.py install for hiredis did not run successfully.
│ exit code: 1
╰─> [29 lines of output]
/tmp/pip-install-akqnxaq1/hiredis_1a73c327b5b74733b6ecc5b79f4ce686/setup.py:7: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module’s documentation for alternative uses
import sys, imp, os, glob, io
/home/syntaxbyte/frappe-bench/env/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated ‘description-file’ will not be supported in future versions. Please use the underscore name ‘description_file’ instead
warnings.warn(
running install
/home/syntaxbyte/frappe-bench/env/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/hiredis
copying hiredis/version.py → build/lib.linux-x86_64-cpython-310/hiredis
copying hiredis/init.py → build/lib.linux-x86_64-cpython-310/hiredis
copying hiredis/hiredis.pyi → build/lib.linux-x86_64-cpython-310/hiredis
copying hiredis/py.typed → build/lib.linux-x86_64-cpython-310/hiredis
running build_ext
building ‘hiredis.hiredis’ extension
creating build/temp.linux-x86_64-cpython-310
creating build/temp.linux-x86_64-cpython-310/src
creating build/temp.linux-x86_64-cpython-310/vendor
creating build/temp.linux-x86_64-cpython-310/vendor/hiredis
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Ivendor -I/home/syntaxbyte/frappe-bench/env/include -I/usr/include/python3.10 -c src/hiredis.c -o build/temp.linux-x86_64-cpython-310/src/hiredis.o
In file included from src/hiredis.c:1:
src/hiredis.h:4:10: fatal error: Python.h: No such file or directory
4 | #include <Python.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.
╰─> hiredis

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
Traceback (most recent call last):
File “/usr/local/lib/python3.10/dist-packages/bench/commands/make.py”, line 68, in init
init(
File “/usr/local/lib/python3.10/dist-packages/bench/utils/render.py”, line 105, in wrapper_fn
return fn(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/system.py”, line 79, in init
get_app(
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 432, in get_app
app.install(verbose=verbose, skip_assets=skip_assets, restart_bench=restart_bench)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/render.py”, line 126, in wrapper_fn
return fn(*args, **kwargs)
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 230, in install
install_app(
File “/usr/local/lib/python3.10/dist-packages/bench/app.py”, line 561, in install_app
bench.run(
File “/usr/local/lib/python3.10/dist-packages/bench/bench.py”, line 47, in run
return exec_cmd(cmd, cwd=cwd or self.cwd)
File “/usr/local/lib/python3.10/dist-packages/bench/utils/init.py”, line 155, in exec_cmd
raise CommandFailedError
bench.exceptions.CommandFailedError

ERROR: There was a problem while creating frappe-bench

Default python on most distros dont contain development headers. You forgot to install them Installation

$ sudo apt install git python-dev python-pip redis-server

Also on windows you’re better off using Docker GitHub - frappe/frappe_docker: Docker images for production and development setups of the Frappe framework and ERPNext

Thanks.

Now, can I possibly install with Docker on Ubuntu ?