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

npm run fmtnpm run test:browser-e2eがセグフォエラーになる #2379

Open
1 of 3 tasks
Hiroshiba opened this issue Nov 25, 2024 · 1 comment
Open
1 of 3 tasks

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Nov 25, 2024

不具合の内容

npm run fmtが動かなくなっていそうです。
おそらく原因は日本語文字列が含まれたファイル名のtsファイルやmtsファイルです。

とりあえず応急処置としてはpackage.jsonfmtのコマンドの中にあるtestsを省けば通りそうです。
あるいは vscode のフォーマットフォーマットしてくれるプラグイン(pritterとか)を使えば迂回できるかもです。

eslintのバージョンを8.5.1にアップデートしても解決しませんでした。
他にeslintのバージョン9が出ていますが、こちらは依存関係でいろんなものをアップデートしないと入らなさそうでした。

現象・ログ

ログ
npm: line 65: 880 Segmentation fault "$NODE_EXE" "$NPM_CLI_JS" "$@"

再現手順

npm run fmtする

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

開発環境の問題なので、優先度は高めだと思います。

@Hiroshiba Hiroshiba changed the title npm run fmtがセグフォエラーになる npm run fmtnpm run test:browser-e2eがセグフォエラーになる Dec 8, 2024
@Hiroshiba
Copy link
Member Author

Hiroshiba commented Dec 8, 2024

このエラーですが、なんかnodeのv22だったら起こるようでした。
node v23で試してもダメでした。

似たような症状が報告されていないのは不思議ですが、node 22でSegmenatation falutになる報告はちょこちょこありました。
↓ tscの例

よく分かりませんが、↑のコメントに書いてある通りnode v20まで落としたら動きました。

ちょっとローカルでテスト動かせないので、もしこのバグが発生していない方がいらっしゃったらかなり聞きたいです。

npm run test:browser-e2e -- --list

が動けばOKだと思います。
例えばWSLなら動くとかありそう。(Github workflowは普通に動いてるっぽいので)

あるいはなんかASCII処理周りな気がするので(?)、ファイル名を全部日本語じゃなくすれば行けそうなのですが・・・。
最終手段はそれかもです。

P.S.
Git bashが原因かなと思ってpowershellでやってみたけどダメでした。

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

No branches or pull requests

1 participant