簡體   English   中英

無法開始新的 Expo 項目 | 不再支持 Node.js 版本 14.0.0

[英]Unable to get started with a new Expo project | Node.js version 14.0.0 is no longer supported

我剛剛開始使用 Expo 並嘗試創建我的第一個項目。 我通過Homebrew安裝了 Node.js (v14.0.0),並通過運行 Expo快速入門指南中提到的以下命令,使用npm安裝了已安裝expo-cli

# 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(活躍的 LTS)

  • >=12.0.0 <13.0.0(活躍的 LTS)

  • >=13.0.0 <14.0.0(當前版本)

我嘗試運行expoexpo-cliexpo diagnostics ,但每次都收到相同的錯誤消息。 我幾乎無法運行expo命令

我檢查了 Node.js發行說明,發現 Node.js 最近升級到了 14.x 版。

熟悉 Expo 開發和發布時間表的人可以幫助解決以下兩種推薦方法嗎?

  1. 降級到較舊的穩定版和 Expo 支持的 Node.js 版本。

  2. 等待 Expo 的更新(僅當 Expo 的更新即將發布時)。

我使用的 Mac 運行當前最新公開發布的 macOS Catalina 版本 10.15.4 (19E287)。

最好的解決方案是使用brew降級到expo-cli支持的node版本。
只需運行以下命令:

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

筆記:

  • 由於這些命令獲得了動態安裝的brew可用的最高替代node版本,因此它將來也可以使用。
  • 解決當前問題的拉取請求已合並到官方expo-cli庫中,因此應該很快可用。

工作@ 2020年5月

$ brew uninstall node  --ignore-dependencies node
$ brew install node@12
$ brew link --force --overwrite node@12

您應該使用 Node 12.js 版本。 Expo 需要一些時間來支持新版本的 Node。 所以最好的辦法是將您的節點降級到當前支持的版本 12。 我最近在向后兼容性方面遇到了類似的問題。 看到這些評論。 堆棧溢出

今天同樣的問題,我正在使用 nvm 並且選擇的節點版本是 v13.7.0。 解決方案是將 expo-cli 升級到最新版本 (expo-cli@3.20.9)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM