🤖

npm create astro後にnpm installしたらエラー astro: command not foundが起きた

2022/12/11に公開

公式ドキュメントの手順通りにnpm create astro@latestしてastroのプロジェクトを作成する。

cd 作られたディレクトリして、npm installを行ったところ、astro: command not foundというエラーが出た。
このときのastroのバージョンは1.6.14だった。

エラー詳細
% npm run dev

> @example/basics@0.0.1 dev
> astro dev

/var/folders/d_/v214zyd96gn1c7qzvxj4ghjm0000gn/T/dev-e91110f6.sh: line 1: astro: command not found
% npm i
npm ERR! code 1
npm ERR! path /Users/hoge/work/astro/tested-transit/node_modules/esbuild
npm ERR! command failed
npm ERR! command sh /var/folders/d_/v214zyd96gn1c7qzvxj4ghjm0000gn/T/postinstall-207e9744.sh
npm ERR! node:internal/errors:856
npm ERR!   const err = new Error(message);
npm ERR!               ^
npm ERR!
npm ERR! Error: Command failed: /Users/hoge/work/astro/tested-transit/node_modules/esbuild/bin/esbuild --version
npm ERR!     at checkExecSyncError (node:child_process:841:11)
npm ERR!     at Object.execFileSync (node:child_process:876:15)
npm ERR!     at validateBinaryVersion (/Users/hoge/work/astro/tested-transit/node_modules/esbuild/install.js:90:32)
npm ERR!     at /Users/hoge/work/astro/tested-transit/node_modules/esbuild/install.js:243:5 {
npm ERR!   status: null,
npm ERR!   signal: 'SIGKILL',
npm ERR!   output: [ null, Buffer(0) [Uint8Array] [], Buffer(0) [Uint8Array] [] ],
npm ERR!   pid: 76967,
npm ERR!   stdout: Buffer(0) [Uint8Array] [],
npm ERR!   stderr: Buffer(0) [Uint8Array] []
npm ERR! }

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/hoge/.npm/_logs/2022-12-11T00_57_42_588Z-debug-0.log

この問題はどうやらnvmを使っていると起きるらしい。
nvmを使っている場合は事前にnpm install -g astroをしてから、npm create astro@latestを行うとnpm installでエラーが起きなくなった。

ref: https://github.com/withastro/astro/issues/2266

Discussion