Closed10
【Issue出てた】Denoのnpm互換性でdrizzle-kitを動かしたい
ピン留めされたアイテム
Deno本体のIssueの中に、既にdrizzle-kitのIssueがあった
回避策としてはNode.jsで実行すること
それはそう
ピン留めされたアイテム
v1.41.2でworkersのref/unref
に対応した模様
少なくとも今までのようなエラーは出なくなったが、下記が出力されて進行不可になる
$ deno run -A npm:drizzle-kit generate:mysql --schema=./db/schema.ts
drizzle-kit: v0.19.12
drizzle-orm: v0.27.2
Reading schema files:
/home/windchime-yk/dev/private/cinelog/db/schema.ts
drizzle-kitをDenoで動かそうとした。
deno run -A npm:drizzle-kit generate:mysql --schema=./db/schema.ts
しかし、以下のようなエラーが出た。
TypeError: worker.unref is not a function
at startWorkerThreadService (file:///home/windchime-yk/.cache/deno/npm/registry.npmjs.org/esbuild/0.18.18/lib/main.js:2305:10)
at transformSync (file:///home/windchime-yk/.cache/deno/npm/registry.npmjs.org/esbuild/0.18.18/lib/main.js:2053:29)
at compile2 (file:///home/windchime-yk/.cache/deno/npm/registry.npmjs.org/drizzle-kit/0.19.12/index.cjs:11146:47)
at Module._compile (file:///home/windchime-yk/.cache/deno/npm/registry.npmjs.org/drizzle-kit/0.19.12/index.cjs:8599:35)
at Module._extensions..js (node:module:747:10)
at Object.newLoader [as .ts] (file:///home/windchime-yk/.cache/deno/npm/registry.npmjs.org/drizzle-kit/0.19.12/index.cjs:8607:13)
at Module.load (node:module:658:32)
at Function.Module._load (node:module:539:12)
at Module.require (node:module:677:19)
at require (node:module:791:16)
なのでエラー原因を調べたり実装可能性を調べる
エラー見た感じ、未実装だと思われる。
1月時点だと、他の方がStorybookのコマンド叩いて同様のエラーに遭遇していた。
DenoのNode互換性は0.177.0まではdeno_stdで、0.178.0以降はDeno本体で管理されている
本体移行時のPRを見る限り、移行先は以下
現行最新版のv1.36.4から探す見た感じ、やはりなさそう
Node.js LTSには存在する模様?
drizzle側にもIssueは立ってるけど、worker.unref
に対応して解決するなら、これはDeno側の対応が必要になると思う
既に出されてるIssueを購読しようね、という話でこれはおしまい
このスクラップは2024/03/13にクローズされました