我试图创建react原生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,我知道这是解决方案,我可以做些什么来修复这个问题吗?
2条答案
按热度按时间ccrfmcuu1#
我认为
expo-cli
不支持高于节点16的节点版本。正如您提到的,您不想降级您的节点版本,具体原因是什么?此外,您可以使用nvm
在系统上安装多个节点版本,并且可以指定您希望用于项目的节点版本。安装和使用NVM:
1.你可以根据你的系统从here获得最新的nvm。
1.成功安装NVM后,安装所需的节点版本:
nvm install vX.Y.Z
-〉指定要安装以代替X.Y.Z的版本1.现在,要使用已安装的版本,请使用-
nvm use vA.B.C
。brc7rcf02#
你不再需要使用全局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