задний план
Новый проект, новый Macbook pro, с установленной последней версией, как само собой разумеющееся.Node.js V14.2.0
, а затем клонировал код для нового проекта.
консольный вывод
внедрение в проектnpm install
Установка зависимостей не удалась, и вывод консоли был ужасным, как показано ниже:
ошибка номер один
Ошибка вторая
анализировать
Первый взглядОшибка Рисунок 1Положение красной рамки нетрудно увидетьnode-gyp
при компиляцииfsevents
изnode-v83-darwin-64
Время неправильное. Что касается того, почему сообщается об ошибке, мы продолжим видетьОшибка Рисунок 2В красном поле похоже, что не может быть загруженоfse-v1.1.1-node-v83-darwin-x65.tar.gz
этот файл, если вы попытаетесь открыть ссылку, действительно404, то проблема с сетью практически исключена.Если вы продолжите читать сообщение об ошибке, то обнаружите:
Pre-built binaries not found for fsevents@1.1.1 and node@14.2.0 (node-v83 ABI)
Дело в принципе ясное, моя машинкаNode.js V14.2.0
версия, существует в проектеfsevents@1.1.1
зависеть от, иfsevents
вообще нет подходящего бинарного пакета, перейдите кfsevents
GitHub также проверяет вывод:
решить
понизить рейтингNode.js
версию, но по принципу модного авангарда 😎, не хочется отказываться от последней версии, поэтому приходится жертвовать артефактомnvm
сейчас,nvm
Установка и использование могут относиться сюда:
Вернемся к теме, наконец, используйтеnvm
установлен одновременноNode.js
изV14.2.0
а такжеV8.17.0
две версии с использованиемnvm use 8.17.0
Повторите команду после переключения версииnpm install
Установил, проблема решена.
Суммировать
- никогда не верь
"node": ">=8.15.1"
В этом случае - использовать как можно больше
nvm
управлятьNode.js
Версия