如何解决无法确定您的项目使用哪个原生 SDK 版本,因为未安装模块 `expo` Ubuntu 20.04
我最初使用 Yarn 安装了 expo-cli 但它不起作用,所以我只是使用 npm 进行了全局安装。使用 expo init "site name" --name "name" -t blank --yarn
创建新项目后,expo start 不再起作用。完成此操作后,我下载了 Android Studio 并启动了一个虚拟设备。
这是我输入 expo start
后的错误消息:
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ There is a new version of expo-cli available (4.3.4). │
│ You are currently using expo-cli 3.28.6 │
│ Install expo-cli globally using the package manager of your choice; │
│ for example: `npm install -g expo-cli` to get the latest version │
│ │
└─────────────────────────────────────────────────────────────────────────┘
Starting project at /home/user/"location"
Cannot determine which native SDK version your project uses because the module `expo` is not installed. Please install it with `yarn add expo` and try again.
ConfigError: Cannot determine which native SDK version your project uses because the module `expo` is not installed. Please install it with `yarn add expo` and try again.
at Object.getExpoSDKVersion (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/node_modules/@expo/config/src/Project.ts:23:9)
at ensureConfigHasDefaultValues (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/node_modules/@expo/config/src/Config.ts:433:18)
at fillAndReturnConfig (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/node_modules/@expo/config/src/Config.ts:112:10)
at getConfig (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/node_modules/@expo/config/src/Config.ts:149:10)
at configureProjectAsync (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/src/commands/start.ts:287:25)
at action (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/src/commands/start.ts:160:34)
at /home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/src/commands/start.ts:334:16
at Command.<anonymous> (/home/user/.nvm/versions/node/v14.9.0/lib/node_modules/expo-cli/src/exp.ts:332:7)
世博诊断给了我这个:
Expo CLI 3.28.6 environment info:
System:
OS: Linux 5.8 Ubuntu 20.04.2 LTS (Focal Fossa)
Shell: 5.0.17 - /bin/bash
Binaries:
Node: 14.9.0 - ~/.nvm/versions/node/v14.9.0/bin/node
Yarn: 1.22.10 - ~/.nvm/versions/node/v14.9.0/bin/yarn
npm: 6.14.8 - ~/.nvm/versions/node/v14.9.0/bin/npm
IDEs:
Android Studio: 4.1 AI-201.8743.12.41.7199119
npmPackages:
react: ^17.0.1 => 17.0.1
react-dom: ^17.0.1 => 17.0.1
npmGlobalPackages:
expo-cli: 3.28.6
Expo Workflow: managed
解决方法
更新npm
到最新版本 -> npm install -g npm@latest
卸载 expo -> npm uninstall -g expo-cli --save
删除.expo文件夹,重新安装expo即可
,我完全在错误的目录中。简单的错误,简单的修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。