Файл about.json назван и отформатирован правильно.
В нём указаны авторы и номера версий.
Кодировка верная.
Все директории существуют.
Я подумал, что проблема может быть в правах доступа API, но если я подключён и области доступа (scopes) в admin/api/keys/settings указаны верно и присутствуют, то разве это может быть причиной?
В общем, я в тупике. Пожалуйста, подскажите, в каком направлении двигаться?
Я помню похожую ситуацию, которая всё же оказалась проблемой с API: проверьте настройки вашего API-ключа. Он должен быть установлен как global и назначен конкретному пользователю, а не всем пользователям.
Спасибо за ответ. Ключ API, который я использовал, уже был настроен на глобальный уровень и привязан к конкретному пользователю.
Однако я создал два новых ключа для некоторых модераторов/администраторов (на случай, если текущий админ-пользователь не подходит), но получаю те же результаты.
Извините, просто хочу уточнить: я также создал совершенно новую тему discourse_theme new <dir>, и она снова падает при запуске команды watch. Это исключает возможность того, что проблема в самой теме (как вы и упоминали ранее).
К сожалению, это предел моих знаний о том, как настроить «как запустить» вещи
Я уверен, что более опытный человек скоро сможет вам помочь.
Я в основном видел эту ошибку при попытке запустить команду для плагина (что не сработает), но вы говорите, что это тема, или, возможно, ошибки форматирования в .json, но вы уже это проверили…
Расположение может отличаться, но вы посмотрели свой файл ~/.discourse_theme?
Раньше я сталкивался с проблемой, когда эмулятор терминала использовал «режим вставки в скобках».
Ниже показано различие (это не настоящие ключи, я сократил их для публикации)… если вы видите что-то вроде первой записи с управляющими символами, это неверно и не будет работать.
Я проверил свой файл discourse_theme, и хотя ключ API сформирован правильно, сам файл выглядит немного некорректно по сравнению с другими примерами, которые я видел (включая ваш).
Стоит отметить, что я работаю на macOS, и вот результат команды cat ~/discourse_theme в iTerm: