我正在尝试创建 React Native Expo 项目,但是当我创建它时它会显示一些警告,包括这个警告:
WARNING: The legacy expo-cli does not support Node +17. Migrate to the versioned Expo CLI (npx expo).
我在我的系统上使用 NodeJs 18 并使用命令创建应用程序 npx create-expo-app my-app
我猜它应该可以正常工作,但它仍然向我显示错误......我不想将我的 NodeJs 版本降级到 16,我知道这是这个问题的解决方案,我能做些什么来解决这个问题吗?
我认为
expo-cli
不支持高于节点 16 的节点版本。正如您提到的,您不想降级节点版本,有什么具体原因吗?
此外,您可以使用 nvm
在您的系统上安装多个节点版本,并且您可以指定要用于项目的节点版本。
成功安装 NVM 后,安装所需的节点版本:
nvm install vX.Y.Z
-> 指定要安装的版本代替 X.Y.Z
现在,要使用安装的版本,请使用-
nvm use vA.B.C
.
您根本不需要使用全局 expo-cli 包,它已被弃用。在项目中使用
npx expo
从项目中的本地 expo
包调用 cli。例如:npx expo start
。并非所有命令都存在于这个新的本地 cli 包中,例如,您可以使用 npx expo-doctor
来使用 npm 包 expo-doctor
而不是 expo doctor
。有关详细信息,请参阅此博客文章:https://blog.expo.dev/the-new-expo-cli-f4250d8e3421