🤖
npm create astro後にnpm installしたらエラー astro: command not foundが起きた
公式ドキュメントの手順通りに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
でエラーが起きなくなった。
Discussion