Husky не удалось установить, не удается прочитать свойство ‘toString’ с нулевым значением

#npm #githooks #pre-commit-hook #pre-commit #husky

#npm #githooks #перехват предварительной фиксации #предварительная фиксация #husky

Вопрос:

У меня уже некоторое время возникает проблема с установкой husky (с lint-staged), и я был бы очень признателен за любую помощь. Настройка моего проекта: node JS, npm с eslint, более приятная настройка, и теперь пытаюсь добавить husky с помощью lint-staged.

ОСНОВНАЯ ПРОБЛЕМА:

При установке husky «npm install husky —save-dev» файл предварительной фиксации (в папке «.git / hooks») не изменяется с помощью кода Husky! Сообщение об установке:

 husky > Setting up git hooks
Cannot read property 'toString' of null
husky > Failed to install
  

Сведения о системе:
ОС: Windows 10
Git: версия git 2.28.0
узел -v
v12.16.1
husky: 4.2.5

Я попробовал следующее: (1 Git зарегистрирован как переменная env PATH (2 В глобальном файле gitconfig не задан hooksPath, который указывал бы на другой каталог, кроме .git / hooks в локальной рабочей области (3 Установка / удаление Husky (4 Создание исполняемого файла предварительной фиксации путем удаления .sample (5 Полное удаление файла .git /hooks / pre-commit (6 Добавление необходимого скрипта в файл «package.json», как показано ниже

 "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "src/**/*.js": "eslint --fix",
    "*.{html,md,json}": "prettier --write"
  }
  

Мне все еще не повезло.

Как следствие, при внесении изменений husky ВООБЩЕ НЕ запускается!

Заранее спасибо за любую помощь!

Комментарии:

1. Я бы предложил перейти сюда: github.com/typicode/husky/issues/655