hdng
(Tom)
1
こんにちは。
どなたか助けていただけないでしょうか。
背景として、以前の代理店から現在のフォーラムを引き継ぎ、今週初めてDiscourseを扱うことになりました。
テーマに変更を加える必要があります(id:discourse.component-template-resolving の通知を修正するため)。
CLIのセットアップガイドに従いました。APIに接続し、テーマファイルをダウンロードすることに成功しました。
しかし、discourse_theme watch . を実行しようとすると、次のエラーが発生します。
✘ Error 422 for https://forum.mywebsite.co.uk/admin/themes/import.json: Import Error: about.json does not exist, or is invalid. Are you sure this is a Discourse Theme?
以下の点を確認しました。
- 正しいフォルダで操作しています。
- about.json の名前と形式は正しいです。
- 作者とバージョン番号も含まれています。
- エンコーディングは正しいです。
- すべてのディレクトリが存在します。
APIの権限が原因かもしれないと思いましたが、接続されており、admin/api/keys/settings のスコープが正しく存在する場合、そうではないはずですよね?
基本的に、行き詰まっています。どなたか正しい方向性を示していただけないでしょうか?
「いいね!」 3
chapoi
2
私も同様のAPIの問題を経験したことがあります。APIキーの設定を確認してください。global に設定する必要があり、すべてのユーザーではなく特定のユーザーに設定する必要があります。
「いいね!」 3
hdng
(Tom)
3
チャーリー様
返信ありがとうございます。使用していたAPIキーは、すでにグローバルおよび特定のユーザーに設定されていました。
しかし、念のため(現在の管理者ユーザーが気に入らない場合に備えて)、モデレーター/管理者に新しいキーを2つ作成しましたが、結果は前回と同じでした。
ありがとうございます 
「いいね!」 1
hdng
(Tom)
4
申し訳ありません、これを更新するにあたり、まったく新しいテーマ discourse_theme new <dir> も作成しましたが、watch コマンドを実行すると再び失敗します。そのため、テーマに問題があるという可能性は排除されます(以前に言及されたように)。
「いいね!」 1
chapoi
5
残念ながら、それが私の「実行方法」に関するセットアップ知識のすべてです:sweat_smile:
もっと知識のある人がすぐに助けてくれるはずです。
そのエラーは主にプラグインを実行しようとしたとき(うまくいきません)に見られましたが、テーマだと言っていますし、.jsonのフォーマットエラーの可能性もありますが、それはすでに確認済みですね… 
「いいね!」 2
場所は異なる場合がありますが、~/.discourse_theme ファイルを確認しましたか?
以前、ターミナルエミュレータが「ブラケットペーストモード」を使用している問題に遭遇しました。
以下で違いを確認できます(これらは実際のキーではありません。共有のために切り捨てています)…最初の入力のようにエスケープ文字が表示される場合は、正しくなく、機能しません。

hdng
(Tom)
7
Kris様
返信ありがとうございます。その点には気づきませんでした!
discourse_theme ファイルを確認したところ、API キーは正しく形成されていましたが、他の例(あなたのものを含む)と比較すると、ファイル自体が少し整形不良に見えました。
macOS で cat ~/discourse_theme を iTerm で実行した結果であることを指摘しておくべきでしょう。
"/Users/firstname.lastname/_dev/_dru/site-discourse-forum/src":
url: https://forum.site.co.uk
theme_id: 2
api_keys:
! '':
https://forum.site.co.uk: [API_KEY]
"/Users/firstname.lastname/_dev/_dru/site-discourse-forum":
url: https://forum.site.co.uk
これが原因である可能性があるため、これをクリーンアップする方向で進めます。
編集:ダメでした。! ‘ ‘: と 2 番目のエントリを削除しました。結果は同じです。 
「いいね!」 1