Запуск npm install
из моего проекта создает файл .nvmrc
в . / Node_modules / sockjs-client / .nvmrc , который указывает на 6.14.2 . Некоторая информация о моей локальной установке:
Проблема касается моих хаски-хитов и заключается в следующем: когда я пытаюсь выполнить коммит из командной строки, у меня нет никаких проблем вообще. Версия узла надлежащим образом идентифицирована, и я могу успешно выполнить фиксацию.
Из других сред пользовательского интерфейса (IntelliJ, SmartGit) ловушки git перестают работать со следующим:
0 files committed, 1 file failed to commit: lasfasdf husky > pre-commit (node v8.11.4) lint-staged requires at least version 8.12.0 of Node, please upgrade husky > pre-commit hook failed (add --no-verify to bypass)
Когда я удаляю *Папка 1043 * и файл .nvmrc
, включенные в подпапку, я могу снова успешно зафиксировать через IntelliJ и SmartGit. Моя конфигурация IntelliJ для узла выглядит следующим образом:
Моя гипотеза заключается в том, что IntelliJ и SmartGit используют версию nvm, указанную в этом ошибочно заполненном файле .nvmrc
. Я не очень хорошо знаком с управлением версиями узлов - или с самим узлом, по сути, - поэтому я мог бы спросить следующее, чтобы обосновать это несоответствие:
- Каков файл
.nvmrc
создан? На каком этапе и что определяет его содержимое? - Есть ли какой-то другой способ идентифицировать все доступные версии узлов на моей машине, кроме
nvm ls
- Мне интересно, не изменит ли какая-либо устаревшая версия узла популяцию * 1058? * с этой очень старой 6.14.2 версией.
РЕДАКТИРОВАТЬ: Это список моих интерпретаторов Node
Это содержимое моего PATH, поскольку это разрешено в IntelliJ
PATH=/home/username/.npm-global/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Я запускаю это в Ubuntu 18.10