Запуск пакета Python перед фиксацией в Windows дает ExecutableNotFoundError: Исполняемый файл `/bin/sh`Python

Программы на Python
Anonymous
 Запуск пакета Python перед фиксацией в Windows дает ExecutableNotFoundError: Исполняемый файл `/bin/sh`

Сообщение Anonymous »

Я работаю над проектом, в котором pre-commit==2.15.0 был добавлен в файл требований Python. Я установил требования. Теперь, когда я пытаюсь выполнить git commit, я получаю следующую ошибку:

Код: Выделить всё

An unexpected error has occurred: ExecutableNotFoundError: Executable `/bin/sh` not found
Check the log at C:\Users\username\.cache\pre-commit\pre-commit.log
В моем журнале предварительной фиксации есть:

Код: Выделить всё

pre-commit version: 2.15.0
sys.version:
3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)]
sys.executable: c:\users\username\appdata\local\programs\python\python39\python.exe
os.name: nt
sys.platform: win32

Traceback (most recent call last):
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\error_handler.py", line 65, in error_handler
yield
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\main.py", line 368, in main
return hook_impl(
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\commands\hook_impl.py", line 231, in hook_impl
retv, stdin = _run_legacy(hook_type, hook_dir, args)
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\commands\hook_impl.py", line 42, in _run_legacy
cmd = normalize_cmd((legacy_hook, *args))
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\parse_shebang.py", line 82, in normalize_cmd
exe = normexe(cmd[0])
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\parse_shebang.py", line 61, in normexe
_error('not found')
File "c:\users\username\appdata\local\programs\python\python39\lib\site-packages\pre_commit\parse_shebang.py", line 51, in _error
raise ExecutableNotFoundError(f'Executable `{orig}` {msg}')
pre_commit.parse_shebang.ExecutableNotFoundError: Executable `/bin/sh` not found
Я работаю в Windows, а мои товарищи по команде работают на Mac.
Похоже, precommit пытается ссылаться на скрипт /bin/sh, которого нет в Windows. Как мне заставить эту предварительную фиксацию работать?

Подробнее здесь: https://stackoverflow.com/questions/714 ... error-exec

Вернуться в «Python»