![](/img/trans.png)
[英]Unable to get started with a new Expo project | ERROR: Node.js v12.4.0 is no longer supported
[英]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(當前版本)
我嘗試運行expo
、 expo-cli
、 expo diagnostics
,但每次都收到相同的錯誤消息。 我幾乎無法運行expo
命令。
我檢查了 Node.js發行說明,發現 Node.js 最近升級到了 14.x 版。
熟悉 Expo 開發和發布時間表的人可以幫助解決以下兩種推薦方法嗎?
降級到較舊的穩定版和 Expo 支持的 Node.js 版本。
等待 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.