Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mods/face_trackerがビルドできない #14

Open
stc1988 opened this issue Jun 12, 2024 · 1 comment
Open

mods/face_trackerがビルドできない #14

stc1988 opened this issue Jun 12, 2024 · 1 comment

Comments

@stc1988
Copy link
Contributor

stc1988 commented Jun 12, 2024

不具合の概要

mods/face_trackerのビルドに失敗しmodを動かすことができません

再現手順
不具合を再現できる手順を記述してください

  1. npm run mod --target=esp32/m5stack_core3 ./mods/face_tracker/manifest.json を実行
  2. コンソールに以下エラーが表示され、modがインストールできない
Native code detected:
  /Users/satoshi/Projects/moddable/modules/data/text/decoder/textdecoder.c
Mods cannot contain native code. Did you intend to build using mcconfig?
### Error: mod cannot contain native code

想定する挙動
modのビルドに成功し、インストールができること

ログ

再現手順2を参照

環境 (次の項目を埋めてください):

  • OS: MacOS
  • IDE: VSCode
  • スタックチャンのバージョン: v1.02
  • 使用するM5Stackの種類: M5stack CoreS3

その他

1058fa3#diff-11fd9432a91c8891b3446d293d8e188bb6f6472de33c015a5c54dee129655c86

上記対応時に、$(MODULES)/data/text/decoder/manifest.json のincludeをmod側に移動していますが、TextDecoderモジュールにはC言語実装が含まれるため、mod単体では使用することができません。

解決策

以下2案を考えました

  1. $(MODULES)/data/text/decoder/manifest.json をホスト側のincludeに戻す
    TextDecoderモジュール自体は大きくないかつ、汎用的に使えそうなモジュールなのでホスト側に戻す

  2. Httpリクエスト部分をfetchで実装する
    多くのJavaScriptユーザにとっては、Httpリクエストに際してModdableのIOクラスを使用するよりもfetchを使用する方が馴染み深いように思えます。mods/chatgptでも内部的にfetchを使っているはずなのでmodからは利用できるはず

@KuraZuzu
Copy link
Collaborator

KuraZuzu commented Aug 26, 2024

ご報告ありがとうございます。
現在、Fetchを使わずにtext/decoderをホスト側に入れて動作するよう、修正、動作確認中です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants