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
не работает для вас, попробуйте решение ниже.
- 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.
Запустите следующую команду, а затем установите модули.
- Чтобы установить пакеты npm:
yarn install
- Затем удалите старый кеш pod:
cd ios && pod deintegrate && rm -rf Podfile.lock
- Чтобы обновить модули и запустить ios:
pod install --repo-update && cd .. && react-native run-ios
я только что сделал
npm install
перед бегом
pod install
и это решило для меня.
В моем случае я удалил yarn.lock, podfile.lock, и он работал нормально после повторной установки пряжи и стручка.
В моем случае я установилcocoapods
из и
Основываясь на последних документах, ориентированных на реакцию, вам необходимо будет установить его из
Выполните следующие шаги:
-
sudo brew uninstall cocoapods
чтобы удалить Cocoapods, установите черезbrew
-
sudo gem uninstall cocoapods
удалить Cocoapods, установленный через
Окончательно
-
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, экраны, ресурсы и т. д. Сделайте это вручную, не копируйте файлы блокировки, модули узлов или что-либо еще. Только файлы, которые вы создали/тронули сами. Затем начало выставки. Загрузите проект на свой мобильный телефон/симулятор и, когда он выйдет из строя с отсутствующим требованием модуля, добавьте его отдельно. Повторяйте это добавление с ошибкой запуска до тех пор, пока сборка не завершится успешно. Это был единственный способ заставить его работать.
Чтобы исправить это: я сделал следующее:
- response-native upgrade: он в основном обновляет версию response-native, которая также обновляет некоторые ваши файлы ios, такие как Podfile, среди прочего.
Попробуйте, работает это для вас или нет. Вы также можете создать последний собственный проект React и сравнить ваши файлы / каталоги с помощью "Beyond compare", также вам необходимо переименовать некоторые строки в ваших файлах.
Также прочтите комментарии в файлах для лучшего понимания.
Это случилось со мной на Mac после установки MacOs 14.0 Sonoma. Я не совсем уверен, в чем была проблема. Файлы, которые были относительно необходимы либо
-
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
В моем случае сначала создайте новый пустой проект, а затем переместите свой проект в новый пустой проект. потом работал.
убедитесь, что у вас есть папка node_modules, мне не хватало этого
Идите и добавьте файл response-native.pods.rb внутри Node_Module->React-Native->Scripts->(добавьте сюда)