Обходной путь - закомментировать сбойный вызов в install.rb
, однако его путь зависит от установки.
Проверьте вывод команды xcversion, чтобы найти его:
Available session is not valid any more. Continuing with normal login.
/usr/local/lib/ruby/gems/2.4.0/gems/xcode-install-2.4.4/lib/xcode/install.rb:444:in `prereleases': undefined method `first' for nil:NilClass (NoMethodError)
from /usr/local/lib/ruby/gems/2.4.0/gems/xcode-install-2.4.4/lib/xcode/install.rb:379:in `fetch_seedlist'
-> /usr/local/lib/ruby/gems/2.4.0/gems/xcode-install-2.4.4/lib/xcode/install.rb
Откройте это install.rb
в текстовом редакторе, перейдите к строке # 382, которая вызывает функцию предварительной версии, и закомментируйте ее, изменив ее на
#@xcodes += prereleases.reject { |pre| names.include?(pre.name) }
(Примечание: это точно такое же решение, как и у Теда, но без мигающих картинок.)