React Native - проблема с установкой модуля "невозможно загрузить такой файл .......node_modules/response-native/scripts/react_native_pods"

Когда у меня есть собственный проект реакции.... и когда я запускаю pod install это дает мне следующую ошибку

Invalid `Podfile` file: cannot load such file -- /myPath/node_modules/react-native/scripts/react_native_pods

Вот мой подфайл

require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '10.0'

target 'xs' do
  config = use_native_modules!

  use_react_native!(:path => config["reactNativePath"])

  target 'xsTests' do
    inherit! :complete
    # Pods for testing
  end

  # Enables Flipper.
  #
  # Note that if you have use_frameworks! enabled, Flipper will not work and
  # you should disable these next few lines.
  use_flipper!
  post_install do |installer|
    flipper_post_install(installer)
  end
end

target 'xs-tvOS' do
  # Pods for xs-tvOS

  target 'xs-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
  end
end

Я проверил, и нет файла с именем react_native_pods в месте myPath/node_modules/react-native/scripts/. Мне интересно, связано ли это сnpm install не генерирует правильные файлы..... однако я обновил узел до последней версии, а затем запустил npm install

18 ответов

Я побежал npm audit fix и он добавил react_native_pods файл и pod install затем работал

Запустить npm audit fix ==> cd ios ==> pod install

Если npm audit fix не работает для вас, попробуйте решение ниже.

      - sudo gem install cocoapods
- npm i
- cd ios
- pod install

Также может быть, что вы просто забыли запустить yarn/ npmперед бегом pod install.

Я столкнулся с той же ошибкой, которая была решена обновлением версии React Native с 0,62 до 0,63, она работает для меня. Поскольку файл response_native_pods не существует в сценариях папки, когда версия 0,62, появляется, когда я обновлял версию от RN до 0,63, после установки npm, он работает при установке модуля, надеюсь, это поможет другим, кто столкнется с той же ошибкой

Убедитесь, что вы установили свои зависимости npm.

Запустите следующую команду, а затем установите модули.

  1. Чтобы установить пакеты npm:
       yarn install
  1. Затем удалите старый кеш pod:
       cd ios && pod deintegrate && rm -rf Podfile.lock
  1. Чтобы обновить модули и запустить ios:
       pod install --repo-update && cd .. && react-native run-ios

я только что сделал npm installперед бегом pod installи это решило для меня.

В моем случае я удалил yarn.lock, podfile.lock, и он работал нормально после повторной установки пряжи и стручка.

В моем случае я установилcocoapodsиз и

Основываясь на последних документах, ориентированных на реакцию, вам необходимо будет установить его из

Выполните следующие шаги:

  1. sudo brew uninstall cocoapodsчтобы удалить Cocoapods, установите черезbrew
  2. sudo gem uninstall cocoapodsудалить Cocoapods, установленный через

Окончательно

  1. sudo gem install cocoapodsустановить последнюю версию черезgem

Это сработало для меня:

      cd ios
sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

По этой ссылке .

У меня была эта ошибка в 2022 году, и это был самый релевантный результат поиска, и я не исправила ее ... поэтому, если кто-то еще сталкивался с этим, я боролся с этим несколько дней и, наконец, исправил:

Создайте новый каталог с помощью: expo init new-project, а затем скопируйте файлы .js, экраны, ресурсы и т. д. Сделайте это вручную, не копируйте файлы блокировки, модули узлов или что-либо еще. Только файлы, которые вы создали/тронули сами. Затем начало выставки. Загрузите проект на свой мобильный телефон/симулятор и, когда он выйдет из строя с отсутствующим требованием модуля, добавьте его отдельно. Повторяйте это добавление с ошибкой запуска до тех пор, пока сборка не завершится успешно. Это был единственный способ заставить его работать.

Чтобы исправить это: я сделал следующее:

  1. response-native upgrade: он в основном обновляет версию response-native, которая также обновляет некоторые ваши файлы ios, такие как Podfile, среди прочего.

Попробуйте, работает это для вас или нет. Вы также можете создать последний собственный проект React и сравнить ваши файлы / каталоги с помощью "Beyond compare", также вам необходимо переименовать некоторые строки в ваших файлах.

Также прочтите комментарии в файлах для лучшего понимания.

Это случилось со мной на Mac после установки MacOs 14.0 Sonoma. Я не совсем уверен, в чем была проблема. Файлы, которые были относительно необходимы либо

  1. require_relative '../node_modules/react-native/scripts/react_native_pods'

или

2.

      Resolve react_native_pods.rb with node to allow for hoisting
require Pod::Executable.execute_command('node', ['-p',
  'require.resolve(
    "react-native/scripts/react_native_pods.rb",
    {paths: [process.argv[1]]},
  )', __dir__]).strip

Они существовали, и я мог их ожидать, но какаоподы либо не понимали их смысла, либо не могли их обнаружить.

В итоге мне пришлось полностью удалитьrvmсrvm implodeи удалить rvm. Переустановите его и используйте версию Ruby, совместимую с той, которая указана в моемGemfile ruby ">= 2.6.10"

Я решил использовать2.7.8так как на данный момент это самая высокая версия.

После этого мне пришлось переустановить следующие драгоценные камни

  • активная поддержка 7.0.8
  • упаковщик
  • какаостручки

Я зашел в корень проекта React-Native и сделалbundle install

Затем вошел вiosи запустил установку pod.

Все это было в недавно созданном проекте, основанном на реакции.npx react-native@latest init AwesomeProject

          "react": "18.2.0",
    "react-native": "0.72.5",

И вроде бы все работало нормально. Моя теория заключается в том, что после обновления MacOs. Он заменил некоторые из моих двоичных файлов пути rvm на бинарные файлы из установки по умолчанию, нарушающие работу. Или моя рубиновая версия была просто неправильной/запутанной.3.xи мне нужно было начать новую работу над совместимым2.x.yверсия.

просто установите,

      @react-native-community/cli-platform-ios

в пакете.json

затемyarn installв вашем корне иcd iosа такжеarch -x86_64 pod install

Yarncd iospod установка

Работает для меня

В моем случае сначала создайте новый пустой проект, а затем переместите свой проект в новый пустой проект. потом работал.

убедитесь, что у вас есть папка node_modules, мне не хватало этого

Идите и добавьте файл response-native.pods.rb внутри Node_Module->React-Native->Scripts->(добавьте сюда)

Другие вопросы по тегам