ERROR: There was a problem while creating frappe-bench in linux

NOTE: using linux ubuntu. i am trying to install ERPNext 13 version

when i am run this command

PYENV_VERSION=3.9.18 bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench

getting this error

frappe@862a330f9ef1:/workspace/development$ bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench
Setting Up Environment
$ python3 -m venv env
$ /workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade pip
$ /workspace/development/frappe-bench/env/bin/python -m pip install --quiet wheel
Getting frappe
$ git clone https://github.com/frappe/frappe.git --branch version-13 --depth 1 --origin upstream
Cloning into 'frappe'...
remote: Enumerating objects: 3016, done.
remote: Counting objects: 100% (3016/3016), done.
remote: Compressing objects: 100% (2680/2680), done.
remote: Total 3016 (delta 406), reused 1436 (delta 264), pack-reused 0
Receiving objects: 100% (3016/3016), 17.32 MiB | 5.01 MiB/s, done.
Resolving deltas: 100% (406/406), done.
Installing frappe
$ /workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /workspace/development/frappe-bench/apps/frappe 
ERROR: Ignored the following yanked versions: 3.6.0a1, 5.3a1.dev0
ERROR: Ignored the following versions that require a different python version: 5.1 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.10; 5.2 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11; 5.2a1.dev0 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11; 5.3 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11; 5.4 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11
ERROR: Could not find a version that satisfies the requirement RestrictedPython~=5.4 (from frappe) (from versions: 3.4.2, 3.4.3, 3.5.0, 3.5.1, 3.5.2, 3.6.0, 4.0a1, 4.0a2, 4.0a3, 4.0b1, 4.0b2, 4.0b3, 4.0b4, 4.0b5, 4.0b6, 4.0b7, 4.0b8, 4.0, 5.0, 6.0a1.dev0, 6.0, 6.1, 6.2, 7.0a1.dev0, 7.0a1.dev1, 7.0a2.dev0, 7.0)
ERROR: No matching distribution found for RestrictedPython~=5.4
subprocess.CalledProcessError: Command '/workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /workspace/development/frappe-bench/apps/frappe ' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/frappe/.bench/bench/commands/make.py", line 75, in init
    init(
  File "/home/frappe/.bench/bench/utils/render.py", line 105, in wrapper_fn
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/frappe/.bench/bench/utils/system.py", line 87, in init
    get_app(
  File "/home/frappe/.bench/bench/app.py", line 444, in get_app
    app.install(verbose=verbose, skip_assets=skip_assets, restart_bench=restart_bench)
  File "/home/frappe/.bench/bench/utils/render.py", line 126, in wrapper_fn
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  File "/home/frappe/.bench/bench/app.py", line 242, in install
    install_app(
  File "/home/frappe/.bench/bench/app.py", line 573, in install_app
    bench.run(
  File "/home/frappe/.bench/bench/bench.py", line 48, in run
    return exec_cmd(cmd, cwd=cwd or self.cwd, _raise=_raise)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/frappe/.bench/bench/utils/__init__.py", line 158, in exec_cmd
    raise CommandFailedError(cmd) from subprocess.CalledProcessError(return_code, cmd)
bench.exceptions.CommandFailedError: /workspace/development/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /workspace/development/frappe-bench/apps/frappe 

ERROR: There was a problem while creating frappe-bench
Do you want to rollback these changes? [y/N]: y
INFO: Rolling back Bench "frappe-bench"

Use script discussed at:

I suggest to use latest version.


H. S. Rai

I think he is using the docker development

Hello Mr @revant_one I know your one of the contributor for the frappe_docker. I think this issue because of the bench version its using the latest bench how to mention the bench version in the command. its need bench version 5.1 but its using the 5.19.0. please help

Here I raised Issue in Github please check.

image

Try This Solution

Run these commands

pyenv install 3.9.18
nvm install v14
nvm use v14
PYENV_VERSION=3.9.18 bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench

If your facing any issue in related to yarn

npm install -g yarn