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 · 2 comments
Open

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

stc1988 opened this issue Jun 12, 2024 · 2 comments

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をホスト側に入れて動作するよう、修正、動作確認中です。

@KuraZuzu
Copy link
Collaborator

KuraZuzu commented Jan 8, 2025

mods/face_trackerについて、Moddableのバージョン4.9.5( #19 )へのアップデートに伴い、ビルド可能となっております。お手数ですが、最新版にアップデートの上、ご確認いただけますと幸いです。

また、ご提案いただいた「解決策1」に関しまして、$(MODULES)/data/text/decoder/manifest.jsonをホスト側のincludeに戻す方法で対応させていただいております。

なお、Face Tracker機能に関しましては、Modのドキュメントに記載されている通り、一部の機能が不具合の影響により正常に動作しない状況です。ご不便をおかけして申し訳ございませんが、何卒ご理解賜りますようお願い申し上げます。

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