PermissionError: [Errno 13] Отказано в доступе: «Pipfile» IBM Hyperledger Indy - PullRequest
0 голосов
/ 24 сентября 2018

Я столкнулся с проблемой при запуске сценариев запуска для этого проекта: https://github.com/IBM-Blockchain-Identity/indy-ssivc-tutorial На этой странице GitHub уже есть проблема (см .: https://github.com/IBM-Blockchain-Identity/indy-ssivc-tutorial/issues/7),, но она не получила ответа)пока. Я подумал, что это должна быть какая-то проблема с разрешениями, но я уже создал файл Pipfile для проекта, используя блокировку pipenv и предоставив ему разрешения.

Я думал, что это не проблема с фактическимпроекта и, возможно, просто общая ошибка с моей стороны, кто-то здесь может помочь с.

Вот ошибка, которую я получаю при попытке запустить "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

1 Ответ

0 голосов
/ 14 марта 2019

Я установил демонстрационную версию Hyperledger Indy SS VC на MacO с Python 3.6.3.Возможно, это версия 3.6.3, я не сталкивался с вышеупомянутыми проблемами.Мы можем увидеть следующий патч в списке проблем Github.Если вы столкнулись с проблемой после обновления версии Python, пожалуйста, дайте мне знать.

В файлах Pipfile и Pipfile.lock Python версии 3.5 уже установлен на верхушках файлов.В качестве патча я исправил проблему с разрешениями, добавив следующую строку в верхней части von-network / scripts / start_webserver.sh:

find / * -type d |xargs chmod 777 --silent

Команда просто должна идти после заголовка bin / bash вверху, который будет строкой 2. Убедитесь, что вы используете "/ *" после "find".Это должно только исправить ошибку Pipfile.

...