Ошибка при настройке react-native-унимодулей: Недопустимый файл «Подфайл»: не удается загрузить такой файл

#ios #react-native #expo #cocoapods #react-native-unimodules

Вопрос:

Я следую документам expo, чтобы установить унимодули react-native-в обычном приложении react-native. Однако изменения в моем подфайле, похоже, нарушают работу при запуске pod install .

Вот изменение, которое, по-видимому, несет ответственность. Первые две строки подфайла были:

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

Теперь они изменены на это:

 require File.join(`node --print "require.resolve('react-native/package.json')"`, "../scripts/react_native_pods")
require File.join(`node --print "require.resolve('@react-native-community/cli-platform-ios/package.json')"`, "../native_modules")
require File.join(`node --print "require.resolve('react-native-unimodules/package.json')"`, "../cocoapods.rb")
 

Что вызывает эту ошибку:

 [!] Invalid `Podfile` file: cannot load such file -- /[myproject]/node_modules/react-native-unimodules/package.json
/../cocoapods.rb.
 

Файл, о котором идет речь, кажется, находится в правильном месте, поэтому я не уверен, в чем проблема?

Ответ №1:

Мне удалось решить эту проблему, вернувшись к двум предыдущим строкам и добавив:

 require_relative '../node_modules/react-native-unimodules/cocoapods.rb'