#ios #ruby #cocoapods #xcode13 #macos-monterey
Вопрос:
Я обновился до Xcode 13.0 в последней бета-версии macOS Monterey, и с тех пор cocoapods перестают работать. Всякий раз, когда я пытаюсь выполнить любую команду pod ( pod init
, pod install
, pod --version
), она выдает мне следующий журнал
Traceback (most recent call last):
14: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/bin/ruby_executable_hooks:24:in `<main>'
13: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/bin/ruby_executable_hooks:24:in `eval'
12: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/bin/pod:23:in `<main>'
11: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/bin/pod:23:in `load'
10: from /Users/mahmoud/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.11.2/bin/pod:36:in `<top (required)>'
9: from /Users/mahmoud/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.11.2/bin/pod:36:in `require'
8: from /Users/mahmoud/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.11.2/lib/cocoapods.rb:9:in `<top (required)>'
7: from /Users/mahmoud/.rvm/rubies/ruby-2.7.0-preview1/lib/ruby/gems/2.7.0/gems/cocoapods-1.11.2/lib/cocoapods.rb:9:in `require'
6: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/core_ext/array/conversions.rb:3:in `<top (required)>'
5: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/core_ext/array/conversions.rb:3:in `require'
4: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/xml_mini.rb:11:in `<top (required)>'
3: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/xml_mini.rb:17:in `<module:ActiveSupport>'
2: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/xml_mini.rb:94:in `<module:XmlMini>'
1: from /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/core_ext/module/delegation.rb:244:in `delegate'
/Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/core_ext/module/delegation.rb:244:in `module_eval': /Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/xml_mini.rb:94: syntax error, unexpected (..., expecting ')' (SyntaxError)
def parse(...); _ = backend; _.parse(......
^~~
/Users/mahmoud/.rvm/gems/ruby-2.7.0-preview1/gems/activesupport-6.1.4.1/lib/active_support/xml_mini.rb:94: syntax error, unexpected ')'
....); _ = backend; _.parse(...);rescue NoMethodError => e; ...
Я попытался переустановить cocoapods с помощью, но все еще имею ту же проблему
sudo gem uninstall cocoapods
sudo gem install cocoapods
вот что я получаю, когда бегу gem list --local | grep cocoapods
cocoapods (1.11.2)
cocoapods-core (1.11.2, 1.10.0)
cocoapods-deintegrate (1.0.5, 1.0.4)
cocoapods-downloader (1.5.1, 1.4.0, 1.3.0, 1.2.2)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1, 1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.6.0, 1.4.1, 1.3.1)
cocoapods-try (1.2.0, 1.1.0)
Я также попытался переустановить activesupport, но это тоже не сработало sudo gem install activesupport
Я также попытался установить более раннюю версию ruby (2.6.3), но получил следующую проблему
==> Upgrading 6 outdated packages:
autoconf 2.69 -> 2.71
automake 1.16.1_1 -> 1.16.3_1
libksba 1.3.5 -> 1.5.1
libtool 2.4.6_1 -> 2.4.6_3
openssl@1.1 1.1.1g -> 1.1.1k
readline 8.0.4 -> 8.1
==> Upgrading openssl@1.1 1.1.1g -> 1.1.1k
==> Downloading https://www.openssl.org/source/openssl-1.1.1k.tar.gz
Already downloaded: /Users/mahmoud/Library/Caches/Homebrew/downloads/e82b2cc55210725ba34a740b4ca2a9b001e3a4f85f19e5b04b950e6dd2394e7c--openssl-1.1.1k.tar.gz
Error: Your Xcode does not support macOS 12.
It is either outdated or was modified.
Please update your Xcode or delete it if no updates are available.
Xcode can be updated from:
https://developer.apple.com/download/more/
Requirements installation failed with status: 1.
Затем я снова попытался переустановить инструменты командной строки Xcode, но получил ту же проблему
Есть идеи, как я могу заставить cocoapod снова работать?
Комментарии:
1. Вы подтвердили, что версия стручков какао, которую вы используете, поддерживает версию используемой вами операционной системы?
2. Хм, здесь нет проблем с последней бета-версией. Я запускаю его на новой чистой установке.
Ответ №1:
Мне пришлось полностью удалить cocoapods с Mac, а затем использовать rvm для установки более старой версии ruby (ruby-2.6.0).
После этого я установил последние версии cocoapods (11.0.2), и все снова заработало
Ответ №2:
В моем случае я обновил модуль, используя следующую команду
sudo gem install cocoapods
После этого pod init
все работает нормально