我不久前创建了一个项目,并尝试最近运行它,并且从expo收到一个错误消息,说我的SDK版本不是最新的。因此,我按照此答案(The experience you requested uses Expo SDK v(null), but this copy of Expo Client requires at least v23.0.0)进行了修复。但是现在我遇到了一个新错误,我的项目无法运行,并且出现了这个错误:
无法连接到开发服务器
该如何解决?我不想尝试一百种不同的解决方案,而无意间永远失去我的项目而不得不重新开始,所以我想在这里提出疑问。
这是我的package.json
:
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject"
},
"dependencies": {
"axios": "^0.19.0",
"expo": "^33.0.0",
"firebase": "^6.5.0",
"formik": "^1.5.8",
"global": "^4.4.0",
"native-base": "^2.12.1",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
"react-native-elements": "^0.18.5",
"react-native-keyboard-aware-scroll-view": "^0.9.1",
"react-native-modal": "^11.3.1",
"react-native-paper": "^2.16.0",
"react-native-smart-carousel": "^1.1.0",
"react-native-snap-carousel": "3.6.0",
"react-native-vector-icons": "^6.6.0",
"react-navigation": "^3.11.0",
"styled-components": "^4.2.0",
"truffle": "^5.0.34",
"uuid": "^3.3.3",
"web3": "0.19"
},
"devDependencies": {
"babel-preset-expo": "^5.0.0"
},
"private": true
}
我在终端机中运行了expo-cli --version
,这就是我收到的信息:
3.0.4
谢谢
答案 0 :(得分:2)
请按照以下步骤操作:
npm install -g expo-cli
以全局安装最新的Expo CLI。app.json
中的sdkVersion
是33.0.0
react
中的package.json
依赖项从16.5.0
更改为16.8.3
node_modules
目录和package-lock.json
文件npm install
或yarn install
。expo start -c
清除缓存并启动应用程序。现在,对于任何基于Expo的API或依赖项,您都可以使用expo install
而不是npm install
即expo install @expo/vector-icons
来安装它。
这比使用传统的npm install
或yarn install
更好,因为它将安装与您当前的Expo SDK兼容的依赖项版本。
希望这会有所帮助!