xcversion update`: NoMethodError: неопределенный метод `first 'для nil: NilClass - PullRequest
0 голосов
/ 22 сентября 2019

При загрузке xcode 11 с xcode-install 2.6.1 мы получаем эту ошибку

xcversion update : NoMethodError: undefined method first 'для nil: NilClass

Its aизвестная проблема https://github.com/xcpretty/xcode-install/issues/348

Как ее исправить?

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

Работает для любого менеджера версий ruby ​​( chruby , rvm , rbenv и т. Д. Или без управления версиями r)

Когда вы звоните

xcversion update
  1. Получить путь к ошибочному файлу -> install.rb
  2. Откройте его в редакторе

enter image description here

Строка комментария 382

enter image description here

0 голосов
/ 23 сентября 2019

Обходной путь - закомментировать сбойный вызов в 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) }

(Примечание: это точно такое же решение, как и у Теда, но без мигающих картинок.)

...