以下の内容はhttps://let.blog.jp/tag/npxより取得しました。


Windows の npx で NOENT エラーが出る
Windows 環境で 公式サイトからダウンロードしたインストーラーを使って Node.js をインストールした後に npx を使うとエラーが出ました

no such file or directory

Sandbox 下で Node.js だけをインストールして試すと再現します
バージョンは LTS の 20 系です

npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path C:\Users\WDAGUtilityAccount\AppData\Roaming\npm
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\WDAGUtilityAccount\AppData\Roaming\npm'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

メッセージのまま AppData\Roaming\npm が無いらしいのですが 無いなら作って欲しいのに作ってくれないみたいです
手動で作ってもいいですが適当になにかのパッケージを npm でグローバルインストールすると作られます

npm -g i (適当なパッケージ名)
npx で 「cb.apply is not a function」 エラーが出る
npx はアップデートして最新版の 10.2.2
stacktrace 的には polyfill でエラーが出ます

ぐぐってみると fs.stat の上書きをコメントアウトすればいいみたい
ログに出てるファイルの

npx\node_modules\npm\node_modules\graceful-fs\polyfills.js

の 61 ~ 63 行目をコメントアウト

//  fs.stat = statFix(fs.stat)
// fs.fstat = statFix(fs.fstat)
// fs.lstat = statFix(fs.lstat)

これで無事動きました

polyfill の fix 当てるのがダメってことは Node.js 側の仕様変更に対応できてない感じでしょうか
新しめの 14.x ですしね



以上の内容はhttps://let.blog.jp/tag/npxより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14