Ошибка Gem::Ext::BuildError: ОШИБКА: не удалось создать собственное расширение gem

ismail@Ismails-MacBook-Pro рабочий стол % npx react-native@latest init AwesomeProject

######                ######

###     ####        ####     ###

##          ###    ###          ##

##             ####             ##

##             ####             ##

##           ##    ##           ##

##         ###      ###         ##

##  #########################  ##

######    ###            ###    ######

###     ##    ##              ##    ##     ###

###         ## ###      ####      ### ##         ###

##           ####      ########      ####           ##

##             ###     ##########     ###             ##

##           ####      ########      ####           ##

###         ## ###      ####      ### ##         ###

###     ##    ##              ##    ##     ###

######    ###            ###    ######

##  #########################  ##

##         ###      ###         ##

##           ##    ##           ##

##             ####             ##

##             ####             ##

##          ###    ###          ##

###     ####        ####     ###

######                ######

Добро пожаловать в React Native!

Узнай один раз, пиши где угодно

✔ Загрузка шаблона

✔ Копирование шаблона

✔ Шаблон обработки

✖ Установка бандлера

ошибка Gem::Ext::BuildError: ОШИБКА: не удалось создать собственное расширение gem.

текущий каталог: /Users/ismail/Dropbox/My Mac (MacBook Мухаммеда

Pro)/Desktop/AwesomeProject/vendor/bundle/ruby/2.7.0/gems/ffi-1.15.5/ext/ffi_c

/Users/ismail/.rvm/rubies/ruby-2.7.5/bin/ruby -I

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0 -r

./siteconf20230524-7627-1owxb3s.rb extconf.rb

проверка ffi_prep_closure_loc() в -lffi... нет

проверка ffi_prep_closure_loc() в -llibffi... нет

проверка ffi_prep_closure_loc() в -llibffi-8... нет

проверка того, принимается ли -Wl, --exclude-libs,ALL как LDFLAGS... нет

проверка того, принимается ли -pthread как LDFLAGS... да

создание extconf.h

создание Makefile

текущий каталог: /Users/ismail/Dropbox/My Mac (MacBook Мухаммеда

Pro)/Desktop/AwesomeProject/vendor/bundle/ruby/2.7.0/gems/ffi-1.15.5/ext/ffi_c

очистить "DESTDIR="

текущий каталог: /Users/ismail/Dropbox/My Mac (MacBook Мухаммеда

Pro)/Desktop/AwesomeProject/vendor/bundle/ruby/2.7.0/gems/ffi-1.15.5/ext/ffi_c

сделать "DESTDIR="

/bin/sh: -c: строка 0: неожиданный EOF при поиске соответствия `"'

/bin/sh: -c: строка 1: синтаксическая ошибка: неожиданный конец файла

make: *** ["/Users/ismail/Dropbox/My] Ошибка 2

make не удалось, код выхода 2

Файлы Gem останутся установленными в /Users/ismail/Dropbox/My Mac (Muhammad’s

MacBook Pro)/Desktop/AwesomeProject/vendor/bundle/ruby/2.7.0/gems/ffi-1.15.5 для

осмотр.

Результаты записываются в папку /Users/ismail/Dropbox/My Mac (MacBook Мухаммада).

Pro)/Desktop/AwesomeProject/vendor/bundle/ruby/2.7.0/extensions/x86_64-darwin-22/2.7.0/ffi-1.15.5/gem_make.out

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:99:in

`бежать'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:51:in

`заблокировать создание'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:43:in

`каждый'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:43:in

`сделать'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:63:in

"блокировать в сборке"

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/tempfile.rb:291:in `открыть'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:30:in

"строить"

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:169:in

`заблокировать в build_extension'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:165:in

`синхронизировать'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:165:in

`build_extension'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:210:in

`заблокировать в build_extensions'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:207:in

`каждый'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:207:in

`build_extensions'

/Users/ismail/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/installer.rb:844:in

`build_extensions'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:72:in

`build_extensions'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:28:in

`установить'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/source/rubygems.rb:198:in

`установить'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:54:in

`установить'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:16:in

`install_from_spec'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:156:in

`сделать_установить'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:147:in

`заблокировать в worker_pool'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/worker.rb:62:in

`apply_func'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/worker.rb:57:in

`заблокировать в process_queue'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in

`петля'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in

`process_queue'

/Users/ismail/.rvm/gems/ruby-2.7.5/gems/bundler-2.4.13/lib/bundler/worker.rb:90:in

`блок (2 уровня) в create_threads'

Произошла ошибка при установке ffi (1.15.5), и Bundler не может продолжить работу.

В гемфайле:

cocopods был разрешен до 1.12.1, что зависит от

Cocopods-core был разрешен до 1.12.1, что зависит от

тифоз был разрешен до 1.4.0, что зависит от

ethon был разрешен до 0.16.0, что зависит от

ффи

✖ Установка бандлера

error Ошибка: Похоже, ваша среда iOS настроена неправильно. Перейдите на страницу https://reactnative.dev/docs/next/environment-setup и следуйте краткому руководству React Native CLI QuickStart для macOS и iOS.

Ошибка: Ошибка: Похоже, ваша среда iOS настроена неправильно. Перейдите на страницу https://reactnative.dev/docs/next/environment-setup и следуйте краткому руководству React Native CLI QuickStart для macOS и iOS.

в createFromTemplate (/Users/ismail/.npm/_npx/dea611a43221eddd/node_modules/@react-native-community/cli/build/commands/init/init.js:131:11)

в process.processTicksAndRejections (узел: внутренний/процесс/task_queues:95:5)

в асинхронном Object.initialize [как func] (/Users/ismail/.npm/_npx/dea611a43221eddd/node_modules/@react-native-community/cli/build/commands/init/init.js:184:3)

в асинхронном Command.handleAction (/Users/ismail/.npm/_npx/dea611a43221eddd/node_modules/@react-native-community/cli/build/index.js:106:9)

info Запустите CLI с флагом --verbose, чтобы получить дополнительные сведения.

я пытался установить cocopods gem nodejs и многие другие команды, даже я пробовал документацию, но все равно ошибка

🤔 А знаете ли вы, что...
JavaScript поддерживает работу с куки и хранилищем веб-браузера для сохранения данных на клиентской стороне.


112
1

Ответ:

Решено

Следующие команды исправили мою ошибку

brew install libffi

ln -s $(brew --cellar libffi)/*/include/ffi.h /usr/local/include/ffi.h

ln -s $(brew --cellar libffi)/*/include/ffitarget.h /usr/local/include/ffitarget.h

сослался на эту тему: ffi/ffi#814 (комментарий)


Интересные вопросы для изучения

Плагин PrelineUI не работает, из-за чего некоторые компоненты, использующие JavaScript, не работаютВызов отправки в последовательности в ngrx StateManagementJavaScript SubtleCrypto — есть ли способ преобразовать ключи ECDSA в немного более «портативный» формат и желательно более короткий?Как запустить несколько проектов React одновременно на разных портах?Регулярное выражение javascript обрабатывает шведские символы как специальные символы и неправильно соответствуетПолучение «Неверный код токена доступа 43» с iOS Firebase Facebook SDK после отключения моего приложенияIOS Swift Получить координаты изображения в UIImage с помощью GestureRecognizerВидео не отображается при вызове WebRTC между iOS и iOS, несмотря на работающее шифрование и дешифрованиеСделайте так, чтобы VStack внутри ScrollView занимал все оставшееся пространствоSwiftUI - избегайте перерисовки модификатора .onChange всего представления