npx pod-install возвращает "CocoaPods не поддерживается в этом проекте" - PullRequest
2 голосов
/ 17 июня 2020

Контекст: я пытаюсь создать приложение React Native с react-native-video. Инструкция по установке iOs начинается с npx pod-install.

Выполняется:

npx pod-install

Возвращает:

npx: installed 1 in 1.113s
Scanning for pods...
CocoaPods is not supported in this project

Выходное сообщение пока не помогает мне. Итак, я пошел к npm pod-install . Похоже, он абстрагирует CocoaPods и сложность гемов.

Есть ли более простой способ решить эту проблему, чем изучение CocoaPods и gem?


package. json

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "expo": "~37.0.3",
    "react": "~16.9.0",
    "react-dom": "~16.9.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",
    "react-native-video": "^4.4.5",
    "react-native-web": "~0.11.7"
  },
  "devDependencies": {
    "babel-preset-expo": "~8.1.0",
    "@babel/core": "^7.8.6"
  },
  "private": true
}

1 Ответ

1 голос
/ 17 июня 2020

Причина, по которой вы получаете сообщение об ошибке, заключается в том, что вы создаете свой проект React-Native с помощью Expo.

Expo экстраполирует собственный код от вас, чтобы вам не приходилось иметь дело с собственным кодом. Также проект Expo не позволяет редактировать собственный код. Cocoapods добавляет собственный код в ваше приложение, поэтому вы получаете свою ошибку.

Если вы используете sh для использования видео в проекте Expo, вам следует посмотреть, что предоставляется с Expo, документация для видео - , здесь .

Если это не соответствует вашим потребностям и вам нужно использовать react-native-video, тогда вам потребуется eject ваш проект из Expo, чтобы он стал полноценным проектом React-Native. Это не тот шаг, который вам следует делать легкомысленно и без предварительного его полного исследования.

Я также предлагаю вам ознакомиться с ответами на этот вопрос SO , который объясняет различия между Expo и React-Native

...