やりたいこと
npm/npxのコマンドを実行した際にerrno -4058のエラーが表示され失敗しました。
具体的には
npx create-next-app@latest
を実行したときに以下のエラーが表示されました。
npm error code ENOENT
npm error syscall lstat
npm error path C:\Users\XXXXXXXXX\AppData\Roaming\npm
npm error errno -4058
npm error enoent ENOENT: no such file or directory, lstat 'C:\Users\XXXXXXXXX\AppData\Roaming\npm'
npm error enoent This is related to npm not being able to find a file.
npm error enoent
npm error A complete log of this run can be found in: C:\Users\XXXXXXXXX\AppData\Local\npm-cache\_logs\2024-09-22T06_50_41_859Z-debug-0.log
XXXXXXXXXはユーザ名です。
解決策
ここでは2つの解決策を紹介します。
一つやれば確実に解決するわけではないので片方やって解決しない場合は、両方やったほうがいいです。
nodeのサーバを起動しているアプリケーションを終了する
nodeのサーバを起動しているアプリケーション(npm run devなどを実行したアプリケーション)が邪魔していることがあるようです。
例えば、コマンドプロンプト、パワーシェル、VisualStudioCodeなどが該当します。
まずはこれらのアプリケーションを終了し、再度、失敗したnpm/npxを実行します。
npxのインストール
以下のコマンドをコマンドラインなどから実行してnpxをインストールします。
npm i -g npx
再度、失敗したnpm/npxを実行します。
ほかのプロジェクトでnpxが使用できていても、npxを‐gオプションでインストールしていないとインストールしたプロジェクト以外では使用できません。
そのためnpxが実行できたことがあっても、試してみたほうがいいです
結果
私の環境ではVisualStudioCodeを終了しただけでは解決せずに、続けてnpxをインストールすることで解決しました。
参考にさせていただいたサイト
【Next.js】プロジェクトを作成しようとした際に発生したエラーの解消法 - Qiita
背景新しいPCに買い替えたのでNext.jsの勉強をしようと思い、プロジェクトを作成しようとしたが、エラー発生。環境Node.js:20.10.0エラー内容npx create-next…
npm installがENOENTとか変な失敗をするとき、VS Codeを閉じると良いかも。 | Ginpen.com
コメント