記事一覧

EmDashのnpm installで出るinstall-scripts警告の直し方

npm 11 でEmDashの部品を入れると「install-scripts」の警告が出て、esbuild と workerd が準備されないことがあります。実際に出た文面と、2つのコマンドで直した手順です。

EmDashのnpm installで出るinstall-scripts警告の直し方

EmDash の雛形で npm install を打つと、最後に「install-scripts」という警告が出ることがあります。編集部の Windows 環境(npm 11.19.0)では、毎回この警告が出ました。

実際に出た警告

npm warn install-scripts   esbuild@0.28.2 (postinstall: node install.js)
npm warn install-scripts   workerd@1.20261019.1 (postinstall: node install.js)
npm warn install-scripts   workerd@1.20261023.1 (postinstall: node install.js)
npm warn install-scripts Run `npm install-scripts ls` to review, or `npm install-scripts approve <pkg>` to allow.

何が起きているか

部品の中には、入れたあとに「自分のパソコンに合う本体を取ってくる」小さなプログラムを動かすものがあります。esbuild(変換の道具)と workerd(Cloudflare Workers を手元で動かす本体)がそれです。

この npm では、そうしたプログラムを勝手に動かさず、許可を求める動きになっています。許可しないままだと、ビルドや手元での起動のときに本体が見つからず失敗します。

直し方

EmDash のフォルダで、次の2つを順に打ちます。

npm install-scripts approve esbuild workerd
npm rebuild esbuild workerd

1行目で「この2つは動かしてよい」と登録し、2行目で止まっていた準備を動かします。編集部の環境では、1行目のあとに次の表示が出て、2行目は何も表示せず正常に終わりました。

Approved esbuild:
  added esbuild
Approved workerd:
  added workerd

ほかの部品も許可してよいか

許可するのは、名前と役割がはっきりしている部品だけにしてください。どの部品が止められたかは npm install-scripts ls で一覧にできます。EmDash の雛形で止められたのは、編集部の環境では esbuild と workerd の2つだけでした。

関連記事