我在为这个项目运行启动脚本时遇到了一个问题:https://github.com/IBM-Blockchain-Identity/indy-ssivc-tutorial在GitHub页面上已经有一个问题(参见:https://github.com/IBM-Blockchain-Identity/indy-ssivc-tutorial/issues/7),但尚未得到解答。我认为它必须是某种权限问题,但我已经使用pipenv锁为项目创建了一个Pipfile并赋予它权限。
我当时认为这可能不是实际项目的问题,也许只是一个普遍的错误,我最终会有人帮忙。
这是我在尝试启动“sudo ./manage start”时遇到的错误
> von-web_1 | Traceback (most recent call last): von-web_1 | File
> "/usr/local/bin/pipenv", line 11, in <module> von-web_1 |
> sys.exit(cli()) von-web_1 | File
> "/usr/local/lib/python3.5/dist-packages/pipenv/vendor/click/core.py",
> line 722, in __call__ von-web_1 | return self.main(*args,
> **kwargs) von-web_1 | File "/usr/local/lib/python3.5/dist-packages/pipenv/vendor/click/core.py",
> line 697, in main von-web_1 | rv = self.invoke(ctx) von-web_1 |
> File
> "/usr/local/lib/python3.5/dist-packages/pipenv/vendor/click/core.py",
> line 1066, in invoke von-web_1 | return
> _process_result(sub_ctx.command.invoke(sub_ctx)) von-web_1 | File "/usr/local/lib/python3.5/dist-packages/pipenv/vendor/click/core.py",
> line 895, in invoke von-web_1 | return ctx.invoke(self.callback,
> **ctx.params) von-web_1 | File "/usr/local/lib/python3.5/dist-packages/pipenv/vendor/click/core.py",
> line 535, in invoke von-web_1 | return callback(*args, **kwargs)
> von-web_1 | File
> "/usr/local/lib/python3.5/dist-packages/pipenv/cli.py", line 701, in
> run von-web_1 | do_run(command=command, args=args, three=three,
> python=python, pypi_mirror=pypi_mirror) von-web_1 | File
> "/usr/local/lib/python3.5/dist-packages/pipenv/core.py", line 2244, in
> do_run von-web_1 | ensure_project(three=three, python=python,
> validate=False, pypi_mirror=pypi_mirror) von-web_1 | File
> "/usr/local/lib/python3.5/dist-packages/pipenv/core.py", line 605, in
> ensure_project von-web_1 | project.touch_pipfile() von-web_1 |
> File "/usr/local/lib/python3.5/dist-packages/pipenv/project.py", line
> 559, in touch_pipfile von-web_1 | with open('Pipfile', 'a'):
> von-web_1 | PermissionError: [Errno 13] Permission denied: 'Pipfile'
> von_von-web_1 exited with code 1
我已经使用Python 3.6.3在MacOs上安装了Hyperledger Indy SS VC Demo。也许它是3.6.3版本,我没有遇到上述问题。我们可以在Github问题列表中看到以下补丁。如果您在升级Python版本后遇到问题,请告诉我。
Pipfile和Pipfile.lock文件已将Python版本3.5设置在文件的顶部。作为补丁,我通过在von-network / scripts / start_webserver.sh顶部附近添加以下行来修复权限问题:
找到/ * -type d | xargs chmod 777 --silent
该命令只需要在顶部的bin / bash标题之后,即第2行。确保在“find”之后使用“/ *”。它应该只修复Pipfile错误。