Installing spine app it gives error

Installing spine
$ /home/sagar/Documents/retail/bench/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/sagar/Documents/nretail/bench/frappe-bench/apps/spine
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [8 lines of output]
Traceback (most recent call last):
File “”, line 2, in
File “”, line 34, in
File “/home/sagar/Documents/nretail/bench/frappe-bench/apps/spine/setup.py”, line 37, in
install_requires=[str(ir.req) for ir in requirements],
File “/home/sagar/Documents/nretail/bench/frappe-bench/apps/spine/setup.py”, line 37, in
install_requires=[str(ir.req) for ir in requirements],
AttributeError: ‘ParsedRequirement’ object has no attribute ‘req’
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
ERROR: /home/sagar/Documents/nretail/bench/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/sagar/Documents/nretail/bench/frappe-bench/apps/spine
subprocess.CalledProcessError: Command '/home/sagar/Documents/nretail/bench/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/sagar/Documents/nretail/bench/frappe-bench/apps/spine ’ returned non-zero exit status 1.

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

Traceback (most recent call last):
File “/home/sagar/Documents/nretail/bin/bench”, line 8, in
sys.exit(cli())
File “/home/sagar/Documents/nretail/bench/bench/cli.py”, line 132, in cli
bench_command()
File “/home/sagar/Documents/nretail/bench/bench/commands/make.py”, line 167, in get_app
get_app(
File “/home/sagar/Documents/nretail/bench/bench/app.py”, line 412, in get_app
install_resolved_deps(
File “/home/sagar/Documents/nretail/bench/bench/app.py”, line 514, in install_resolved_deps
app.install_resolved_apps(skip_assets=skip_assets, verbose=verbose)
File “/home/sagar/Documents/nretail/bench/bench/utils/render.py”, line 126, in wrapper_fn
return fn(*args, **kwargs)
File “/home/sagar/Documents/nretail/bench/bench/app.py”, line 255, in install_resolved_apps
self.install(*args, **kwargs, resolved=True)
File “/home/sagar/Documents/nretail/bench/bench/utils/render.py”, line 126, in wrapper_fn
return fn(*args, **kwargs)
File “/home/sagar/Documents/nretail/bench/bench/app.py”, line 242, in install
install_app(
File “/home/sagar/Documents/nretail/bench/bench/app.py”, line 573, in install_app
bench.run(
File “/home/sagar/Documents/nretail/bench/bench/bench.py”, line 48, in run
return exec_cmd(cmd, cwd=cwd or self.cwd, _raise=_raise)
File “/home/sagar/Documents/nretail/bench/bench/utils/init.py”, line 158, in exec_cmd
raise CommandFailedError(cmd) from subprocess.CalledProcessError(return_code, cmd)
bench.exceptions.CommandFailedError: /home/sagar/Documents/nretail/bench/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /home/sagar/Documents/nretail/bench/frappe-bench/apps/spine