Не могу установить React Native на Mac

Обновлено: моей первоначальной задачей было заставить React Native работать на моем компьютере. Однако при этом я столкнулся с несколькими проблемами. Я обнаружил причину проблемы в своей рубиновой версии, которая не будет обновляться.

когда я бегу

gem install bundler  

Я получаю следующее

bundler requires Ruby version >= 3.0.0. The current ruby version is 2.7.1.83.

и поэтому я попробовал

rvm install ruby-3.1.1

что дает мне

Error running '__rvm_make -j8',
please read /Users/bekkiantonelli/.rvm/log/1714491493_ruby-3.1.1/make.log

There has been an error while running make. Halting the installation.

по сути, моя проблема в том, что я не могу получить правильную версию Ruby.

Ниже приводится мой оригинальный пост:

Я пробовал следовать этим указаниям: https://reactnative.dev/docs/environment-setup Я использую Sonoma 14.4.1 и Mac с чипом M1, версию XCode 15.2, версию Ruby 2.7.1.

когда я дойду до этого шага bundle install to install Bundler я получаю следующую ошибку:

    21: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/bin/ruby_executable_hooks:22:in `<main>'
    20: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/bin/ruby_executable_hooks:22:in `eval'
    19: from /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/bin/bundle:23:in `<main>'
    18: from /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/bin/bundle:23:in `load'
    17: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/exe/bundle:37:in `<top (required)>'
    16: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
    15: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/exe/bundle:49:in `block in <top (required)>'
    14: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/cli.rb:24:in `start'
    13: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
    12: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/cli.rb:30:in `dispatch'
    11: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
    10: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
     9: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
     8: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/cli.rb:258:in `install'
     7: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/settings.rb:133:in `temporary'
     6: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/cli.rb:259:in `block in install'
     5: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/cli/install.rb:52:in `run'
     4: from /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
     3: from /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
     2: from /Users/bekkiantonelli/.rvm/gems/ruby-2.7.1/gems/bundler-2.2.19/lib/bundler/fetcher.rb:6:in `<top (required)>'
     1: from /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': dlopen(/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/zlib.bundle, 0x0009): Library not loaded: /opt/homebrew/opt/zlib/lib/libz.1.dylib (LoadError)
  Referenced from: <878913C8-6316-3212-A8AD-F9DD9EA034F5> /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/zlib.bundle
  Reason: tried: '/opt/homebrew/opt/zlib/lib/libz.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/zlib/lib/libz.1.dylib' (no such file), '/opt/homebrew/opt/zlib/lib/libz.1.dylib' (no such file) - /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/zlib.bundle 

также стоит отметить, когда я попробую

bundle exec pod install я получаю следующее

Could not find gem 'cocoapods (>= 1.13, < 1.15)' in rubygems repository https://rubygems.org/ or installed locally.
The source does not contain any versions of 'cocoapods'
Run `bundle install` to install missing gems.

Я попробовал переустановить доморощенный.

я тоже попробовал

gem update --system 

который дает

Error loading RubyGems plugin "/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/gems/2.7.0/gems/executable-hooks-1.7.1/lib/rubygems_plugin.rb": dlopen(/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle, 0x0009): Library not loaded: /opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib
  Referenced from: <F1F803B3-9EF7-3EDD-A626-FE9DC2ABDBA4> /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle
  Reason: tried: '/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file), '/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file) - /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle (LoadError)
Error loading RubyGems plugin "/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/gems/2.7.0/gems/gem-wrappers-1.4.0/lib/rubygems_plugin.rb": dlopen(/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle, 0x0009): Library not loaded: /opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib
  Referenced from: <F1F803B3-9EF7-3EDD-A626-FE9DC2ABDBA4> /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle
  Reason: tried: '/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file), '/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file) - /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle (LoadError)
ERROR:  Loading command: update (LoadError)
    dlopen(/Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle, 0x0009): Library not loaded: /opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib
  Referenced from: <F1F803B3-9EF7-3EDD-A626-FE9DC2ABDBA4> /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle
  Reason: tried: '/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file), '/opt/homebrew/opt/[email protected]/lib/libssl.1.1.dylib' (no such file) - /Users/bekkiantonelli/.rvm/rubies/ruby-2.7.1/lib/ruby/2.7.0/-darwin22/openssl.bundle
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

я пробовал использовать терминал на Rosetta, но не на Rosetta

любая помощь будет оценена по достоинству!

попробуйте использовать rvm для установки Ruby, затем gem install bundler для установки бандлера, затем bundle install, cd ios, pod install

Anton Bogdanov 30.04.2024 06:11

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

whyDoICodeFrontEnd 30.04.2024 17:34
github.com/rvm/rvm/issues/5367 Может помочь
engineersmnky 30.04.2024 22:59

@engineersmnky помог скачать Ruby, спасибо!

whyDoICodeFrontEnd 01.05.2024 16:06
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
1
4
153
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо @engineersmnky за ссылку на исправление обновления Ruby, я специально использовал строку

rvm install ruby-3.3.0 --reconfigure --with-openssl-dir=$(brew --prefix openssl@3)

это позволило мне обновить Ruby, что и было настоящей проблемой. Затем я смог войти в проект и в ios и запустил

bundle install
bundle exec pod install

и он работал правильно

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