npm npxのコマンドで失敗する(errno -4058)

この記事は約3分で読めます。
スポンサーリンク

やりたいこと

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

コメント

タイトルとURLをコピーしました