微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法确定您的项目使用哪个原生 SDK 版本,因为未安装模块 `expo` Ubuntu 20.04

如何解决无法确定您的项目使用哪个原生 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 举报,一经查实,本站将立刻删除。