Проблема с sourcekitten и неверной последовательностью байтов в utf-8 - PullRequest
0 голосов
/ 13 июня 2019

Я посмотрел на ошибку в названии и не нашел здесь или в другом месте ничего, что отвечало бы на мой вопрос. Я не программист ruby, поэтому я не думаю, что было бы разумно, чтобы я разбирался с файлом ruby, имеющим проблему.

Я получаю сообщение об ошибке при запуске jazzy, и вывод компилятора указывает на sourcekitten.rb. Как я могу узнать, какой файл имеет недопустимую последовательность / аргумент? В другом месте StackOverflow я нашел рекомендации по замене недопустимой последовательности:

string.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')

и я могу поэкспериментировать с инструкциями по печати, чтобы попытаться выяснить, где применить это бинтование [не мой первый выбор]. Но я не знаю, является ли это один из моих файлов .swift, или это промежуточный файл или поток, который приводит к ошибке.

/Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/sourcekitten.rb:30:in gsub': invalid byte sequence in UTF-8 (ArgumentError) from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/sourcekitten.rb:30:in autolink_block'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/sourcekitten.rb:733:in autolink_text' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/sourcekitten.rb:797:in autolink_document'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:211:in render' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:224:in document_markdown'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:400:in document' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:90:in block (2 levels) in build_docs'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:89:in open' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:89:in open'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:89:in block in build_docs' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:100:in block in each_doc'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:96:in each' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:96:in each_doc'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:85:in build_docs' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:120:in build_site'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:156:in build_docs_for_sourcekitten_output' from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/lib/jazzy/doc_builder.rb:76:in build'
from /Users/Alex/.rvm/gems/ruby-2.3.3/gems/jazzy-0.9.6/bin/jazzy:15:in <top (required)>' from /Users/Alex/.rvm/gems/ruby-2.3.3/bin/jazzy:22:in load'
from /Users/Alex/.rvm/gems/ruby-2.3.3/bin/jazzy:22:in <main>' from /Users/Alex/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:24:in eval'
from /Users/Alex/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:24:in `

Я использую Мохаве (10.4.4), это ruby ​​2.3.3 и Jazzy 0.9.6

Как добавить отладочную информацию? Это всего около 40 быстрых файлов, так что даже ручной подход выполним. Буду признателен за любые советы о том, что искать.

...