Невозможно начать с нового проекта Экспо | Node.js версия 14.0.0 больше не поддерживается - PullRequest
7 голосов
/ 24 апреля 2020

Я только начинаю работу с Expo и пытаюсь создать свой первый проект. Я установил Node.js (v14.0.0) через Homebrew и установил expo-cli, используя npm, выполнив следующую команду, как указано в кратком руководстве Expo :

# Install the command line tools
npm install --global expo-cli

# Create a new project
expo init my-project

Однако я получил ошибку при запуске команды expo init my-project, которая выглядит следующим образом:

ОШИБКА: Node.js версия 14.0.0 больше не поддерживается.

expo-cli поддерживает следующие версии Node.js:

  • > = 10.13.0 <11.0.0 (Active LTS) </p>

  • > = 12.0.0 <13.0.0 (Active LTS) </p>

  • > = 13.0.0 <14.0.0 (текущий выпуск) </p>

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

Я проверил Node.js заметки о выпуске , и оказалось, что Node.js имеет недавно была обновлена ​​до версии 14.x.

Может ли кто-нибудь, знакомый с графиками разработки и выпуска Expo, помочь с тем, какой подход рекомендуется использовать из следующих двух?

  1. Верните более раннюю стабильную и поддерживаемую Expo версию Node.js.

  2. Дождитесь обновления до Expo (только если в ближайшее время будет выпущено обновление для Expo).

Я использую Ma c под управлением текущей последней публикации macli Catalina версии 10.15.4 (19E287) macli Catalina версии 10.15.4.

Ответы [ 2 ]

6 голосов
/ 25 апреля 2020

Лучшее решение - понизить версию до node, поддерживаемую expo-cli, используя brew.
. Просто выполните следующие команды:

brew unlink node
brew install ${MAX_ALT_NODE=$(brew search node | grep node@ | sort -rn | head -n 1)}
brew link --overwrite --force $MAX_ALT_NODE

И все готово! expo-cli вернулся на путь!


Объяснение:

#unlink current node version so we can install another version
brew unlink node
#install the highest alternative node version available with `brew`
brew install ${MAX_ALT_NODE=$(brew search node | grep node@ | sort -rn | head -n 1)}
#force link this version to use it instead of default node version
brew link --overwrite --force $MAX_ALT_NODE

Примечания:

  • , поскольку эти команды получают самую высокую альтернативную версию node доступен с brew, установленным динамически, он будет работать и в будущем.
  • a запрос на получение , исправляющий текущую проблему, был объединен с официальным репозиторием expo-cli и, следовательно, скоро должен быть доступно.
1 голос
/ 25 апреля 2020

Вы должны использовать Node 12. js версию. Экспо занимает некоторое время, чтобы поддержать новые выпуски Node. Таким образом, лучшая ставка - понизить ваш Узел до версии 12, которая в настоящее время поддерживается. У меня недавно была похожая проблема с обратной совместимостью. Смотрите эти комментарии. Stackoverflow

...