Node.js / Windowsエラー:ENOENT、統計 'C:\ Users \ RT \ AppData \ Roaming \ npm'


985

Windows 7 32ビットを使用しています。最新のNode.js 32ビットをインストールしました。
コマンドを実行しようとするとnpm install jqueryのエラーが表示されます。

エラー:ENOENT、統計 'C:\ Users \ RT \ AppData \ Roaming \ npm

どうすれば解決できますか?


6
管理者としてコマンドプロンプトを実行してみてください。
skjagini 2014

3
管理者としてコマンドプロンプトを実行し、フォルダーを作成します。
James Westgate

エラーを覚えるには、「エラー:エントリーなし」のように読みます。したがって、ディレクトリが存在するかどうかを確認してください。存在しない場合は、新しいディレクトリを作成してください。アクセス権がない場合は、管理者としてコマンドプロンプトを実行できます。アクセスエラーがない場合でも、node.jsは通常EACCESSエラーを発生させます。
codersaif 2015

Google社員は、このメッセージは小さなパスのタイプミスに対する「見つからない回答」として取得できることにも注意してください res.sendfile('pathSlightlyWrong/posts.html') (Windows 7で体験)
Frank Nocke

未処理のイベントエラーがこの回答で修正されました stackoverflow.com/a/52441411/6665568
Natesh bhat

回答:


1801

表示されたパスに「npm」という名前のフォルダーを手動で作成すると、問題が解決しました。

詳細については、トラブルシューティングページをご覧ください。


27
instllerのバグのようです。
amcdnl 2014

35
このバグはトラッカーにありますか?これは、nodejsでひどい最初の体験をする...
Roman Starkov

21
これは、Node.jsの最近のリリースのバグのようです。数か月前は問題ではありませんでした。Windows 8.1 x64で機能させるには、手動でフォルダーを作成する必要がありました。
Katta

3
後でここに着陸する人にとって、これはnpm / npm#5905joyent / node#8117
チャド

8
ところで3か月後もまだ修正されていません:(
Sliq 14年

105

npm経由でパッケージをインストールしているときに、同じ問題に遭遇しました。

その特定のエラーnpmで手動でフォルダーを作成した後C:\Users\UserName\AppData\Roaming\は消えていましたが、npmフォルダーに追加のディレクトリを作成しようとして失敗したため、同様の複数のエラーが発生しました。管理者としてコマンドプロンプトを実行した後、問題は解決しました。


6
うん私にとっても同じです-Win7と64ビット。新しいフォルダーを作成してから、管理者として実行しているコマンドプロンプトでnpmコマンドを実行する必要があります。
Aniket Thakur 2014

1
Windows 10でも同じです。ヒントをありがとうございます。
2015年

ノードを再インストールし、C:\ Users \ UserName \ AppData \ Roaming \にあるnpmおよびnpm-cacheフォルダーを削除した後、コマンドプロンプトに管理者として再び追加しました。
Jens Stigaard

88

これは、ノードパッケージを手動でインストールすることでも修正できます。

npm install npm -g

これを行うプロセスにより、必要なすべてのディレクトリがセットアップされます。


1
これは私のために働いた唯一のものです。「グローバルモード」に-gを使用して、パッケージを<nodejsアプリケーションパス>にインストールする必要があります。それらは「node_modules」フォルダに配置されます。それ以外の場合は、ローカルモードで実行され、現在のパスにファイルとディレクトリを配置しようとします。場合によっては、管理者として実行している場合でも、ディレクトリアクセスの問題が発生することがあります。
Justin Russo

これは、64ビットインストーラーでWin 8.1を実行している私にとっても機能した唯一のソリューションです。ありがとう!
RyGuy 2015年

4
これは最もクリーンなソリューションです!
Dennkster 2015

1
これは、OSXで同じ問題が発生した場合にも機能しましたが、ファイルパスは異なります
Ed Sykes

9

npmモジュールに別の場所を設定することをお勧めします。

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

もちろん、場所を最適な場所に設定できます。

これは私にとってはうまく機能しており、発生する可能性のある権限の問題を回避します。


2

スタートメニューに移動してNode.jsアイコンを検索し、シェルを開いて、次のようにインストールします。

install <packagename> -g


0

typscriptで書かれたgithubのパッケージが必要でした。masterブランチからメインプロジェクトのルートに最新バージョンのgit pullを実行しました。次に、ディレクトリに移動してnpmをインストールし、ES5モジュールを生成するgulpコマンドが機能するようにしました。とにかく、長い話を簡単にするために、私のビルドプロセスはこの新しいフォルダーからファイルをビルドしようとしていたため、ルートから移動する必要がありました。これが同じエラーの原因でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.