Node.jsを使用してモジュールを必死にインストールしようとしましたが、npmでパッケージを取得できません。
管理者としてログインし、powershell/cmdを「管理者として実行」で使用しました。レジストリにも問題があったので、npm set registry http://registry.npmjs.org/ を使用しました
私はすべてを試してみました...それは私に夢中にさせます。
エラーは次のとおりです。
npm ERR! root/Administratorとしてこのコマンドを再度実行してください。
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
管理者としてコマンドを再度実行する必要はなく、そうしても問題が解決しないことがわかります。
試してください:
npm cache clean
最初。
それでも解決しない場合は、%APPDATA%\npm-cache
をご覧ください。PowerShellを使用している場合は、$env:APPDATA\npm-cache
をご覧ください。
キャッシュを消去した後でも、残りが残っている場合があります。そのディレクトリ内のすべてを手動で削除し、再試行してください。これは常に私にとって物事を修正してきました。
@Crazzymattが言及したように、npm @ 5バージョン以降では、npm cache verify
の代わりにnpm cache clean
を使用する必要があります。それ以外の場合は、前述のエラーが発生します。
npm ERR! npm @ 5の時点で、npmキャッシュは破損の問題とキャッシュから抽出されたデータから自己回復し、有効であることが保証されています。すべてが一貫していることを確認したい場合は、代わりに「npm cache verify」を使用してください。
(出典: MSDNブログ投稿 )
管理者cmdとして実行して解決します。キャッシュのクリーニングnpm cache clean -f
そして、パッケージを再度インストールしてください
管理者としてcmd.exeを実行する必要があります。
次の手順に従ってください:
Windows(7)Devでこれを修正した方法を次に示します。環境。私は次のことを想定しています...
さて、それでは始めましょう:
バージョンチェックが警告を返しているパッケージを更新します( "npm WARN" ..)...
npm update -g npm
npm update -g graceful-fs
次に、forceacache cleanを実行します。これには、 '-f'または '-f'..
npm cache clean --f
Widows Explorerで次のパスを検索します
%APPDATA%\ npm-cache
そしてDeleteそれはコンテンツです
これが誰かを助けることを願っています!!
既にNodeコマンドウィンドウを管理者として実行していました。上記の多くで述べたように、-f(force)を指定した次のコマンドで問題が解決しました。
npm cache clean -f
Cache Cleanの後、インストールは完璧でした。 参照用のスクリーンショットを参照
この問題を解決するにはnpmにログインする必要がありました 。
npm login
Windowsでの問題の修正方法を次に示します。私はAngular用のCLIをインストールしようとしていました。
ファイアウォールとウイルス対策保護をオフにします。
Nodejsフォルダー(Program Filesの下)を右クリックし、Propertiesを選択して(下方向にスクロール)、Securityタブをクリックし、ALLOW列のすべてのアイテムをクリックします(すべてのシステムパッケージと、追加できるユーザーまたはグループの場合) 「許可」チェックマーク)。
Windowsアイコンをクリックします。 cmdと入力します。一番上の結果を右クリックして、「管理者として実行」を選択します。コマンドウィンドウが表示されます。
Npm cache cleanと入力します。エラーがある場合は、ログファイルまたは開いているものをすべて閉じてから再実行します。
Npm install -g @ angular/cli(または、使用しているnpm installコマンド)と入力します。
Ng –version(またはインストールの確認に必要なもの)を入力して、インストールを確認します。
がんばろう!注:それでも問題が解決しない場合は、環境変数のパスを確認してください。 (アクセスするには、[コントロールパネル]→[システムとセキュリティ]→[システム]→[システムの詳細設定]→[環境変数])。パス変数には次が含まれます。C:\ Users\Michele\AppData\Roaming\npm
次の手順を試してください
1。端末またはCMDでこのコマンドを実行-npm cache clean
2。Windows %APPDATA%\npm-cache
でこのフォルダーに移動し、モジュールをインストールするフォルダーを削除します(例:laravel-elixir)。PowerShellを使用している場合は、$ env:APPDATA\npm-cache
。次に、コマンドEX:- npm install laravel-elixir
を実行します
TFSまたはプロジェクトでチェックインファイルを読み取り専用モードに設定する他のソース管理を使用している場合、npm installを実行する前にpackage.jsonがチェックアウトされていることを確認する必要があります。私は何度もこの間違いを犯しました。
私は同じ問題を抱えていました。私のアカウントが既に管理者として設定されていても、それを解決するために管理者としてcmd.exeを実行しました。
Macタイプでこれを行う場合:Sudo chown -R $ USER/usr/localこれは、ファイルへの管理アクセスを提供します
これは、この場合に頻繁に発生するフローです。管理者権限なしでコマンドを実行すると、メッセージnpm ERR! Please try running this command again as root/Administrator.
が表示されます。次に、もう1つのCLI(cmd、powershell、bashなど)を開き、前のCLIを閉じないでください。同じディレクトリで2つのプロンプトが開かれているようです。そして、管理者権限なしで実行されるCLIを閉じるまで、npm ERR! Please try running this command again as root/Administrator.
管理者権限なしで実行されるCLIを閉じるを取得してから、新しいものを実行します。
NOTE:多数のIDEにCLI(Visual Studio、VS Codeなど)が埋め込まれているため、IDEのインスタンスも閉じてください
Windows 10で私を助けたのは、プロジェクトnode_modules
の「読み取り専用」にチェックを入れるだけでした。
npm cache verify
Npmの新しいバージョンをお試しください。
V 5.5.1を使用していますが、正常に機能しています。
このエラーの最後の手段として、新しいWindows 10仮想マシンを作成し、最新のnodejs(v6)をインストールしました。しかし、他の「ERRs!」のホストがいました。を介して動作します。
npm cache clean --force
を実行する必要がありましたが、皮肉なことに、「あなたが何をしているかを知っていることを願っています」というメッセージが皮肉にも返されます。うまくいったようです。
メインのDevマシンでの問題は解決しません。ここ数年、実際の開発よりも修正に多くの時間を費やしていることがわかったので、nodejsを作成しています。 Linux ubuntu 14.04のノードで問題が少なければ、それが助けになります。
グローバルnpm-cacheを削除したり、管理者としてcmd行を実行したりしてもうまくいきませんでした。また、npmバージョン5.x.xの時点では、キャッシュの破損から自動的に回復するはずです。
これはうまくいきました:
1。現在のプロジェクトのnode_modulesフォルダーを削除しました。
2。現在のプロジェクトでpackage-lock.jsonを削除しました
。新しいパッケージをインストールしました。私の場合:npm install bootstrap@next --save
4。現在のプロジェクトでnpm install
を実行しました。
すべてが動作するようになりました。一般に、node_modulesとpackage-lock.jsonをnukingすることで、これらの「明らかな理由はありません」バグが通常修正されます。
再び同じ問題が発生しました。しかし、上記の手順に従った後にエラーがスローされたにもかかわらず、すべてが正しくインストールされていることに気付きました。したがって、ng serve
(Angular用)を実行するだけで、すべてが機能しました。
これは確かに奇妙なエラーです...
ハックとして、
問題のあるフォルダパスが存在するかどうかを確認します。そうでない場合は、キャッシュをクリアした後、手動で作成してインストールを再実行してください。
管理者としてコマンドプロンプトからインストールを実行するとうまくいかなかったときに、これで成功しました
私は同じ問題を抱えていたので、キャッシュを消去してエラーを修正しました。
npm cache clean -f
私はこの問題を2回台無しにして、ここですべての提案を平凡な成功で試しました。
初めて試した(そして幸運にも成功した):
プロジェクトのnode_modulesフォルダーを削除します
npm clean cache -f
%APPDATA%/npm-cache
を確認し、空でない場合はすべて削除します
管理者として端末を起動します(私の意見では、権利の問題ではありませんが、そうしても害はありません)
npm install
、次にnpm update
エラーが発生しますエラーを手動でスローするすべてのモジュールをインストールし、ステップバイステップですべての問題を排除しようとします
ただし、この方法は非常にイライラし、毎回動作しません。したがって、これを試してください:
2回目は上記の手順がうまくいかなかったので、npmを完全に再インストールしようとして失敗しました。したがって、node.jsのインストールに何か問題があると思いました。私のチームは6.10を実行しています。そして私は6.11を持っていました。 6.10で試してみました。運がありません。
そのため、システムのすべてを完全に消去しました。すべてのノードモジュールを削除し、nodeまたはnpmが存在する可能性があるすべてのパスをチェックし、システムをクリーンアップしました。
その後、最新の8.1.3をインストールしました
プロジェクトを削除し、完全に異なるディレクトリに複製しました。
ここで、npm install
npm update
ですべてをインストールして更新しました
次に、2つのモジュールが欠落している状態でコンパイルし、手動でインストールしました
Tadaaaaa、今働いています。結局のところ、node.jsの問題でした。 この問題に遭遇したすべての人にお勧めします:異なるバージョンのノードを試してください!そしてすべてを完全にきれいにします。
これは私のために働いた、あなたのpackage.json
が大きすぎないなら、あなたはこれを行うことができます:
node_modules
を削除します。npm install
再び。$ npm cache clean
npm ERR! npm @ 5の時点で、npmキャッシュは破損の問題とキャッシュから抽出されたデータから自己回復し、有効であることが保証されています。すべてが一貫していることを確認したい場合は、代わりに「npm cache verify」を使用してください。
管理者権限でnpm cache verify
を実行してみましたが、その後は機能しました。
私のために働いた
管理者としてコマンドプロンプトを実行しました。これは部分的に役立ちました-「ルート/管理者としてこのコマンドをもう一度使用してみてください」というエラーが表示されなくなったためです。 Cordovaをインストールしようとしていました。それを成功させるには、次のこともしなければなりませんでした。
(1)「npm update node」、および...
(2)>> npm install cordova <<にも「-g」を追加しました。つまり、次のように入力します。>> npm install -g cordova <<
~~~ for Windows 8.1 ~~~
「管理者として実行」コマンドプロンプト
Windows 8.1の場合、[スタート]> [すべてのプログラム]をクリックすると、[アクセサリ]グループがありません。しかし、私はその古い-しかし信頼性と信頼性-スタートボタンとスタートメニューを持っています-無料のクラシックスタートメニューアプリのおかげです。だから、それがインストールされていると....
代替#1:
1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.
代替#2既にコマンドプロンプトウィンドウを開いて実行している場合-別のウィンドウを開いて管理者として実行するには:
1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND Prompt" and select RUN AS ADMINISTRATOR.
これが誰かを助けることを願っています。
有効なソリューションは、すべてのPowerShellおよびcmdインスタンスを閉じることです。管理者としてPowerShell/cmdを再度起動すると、動作しているようです。
これは、react-nativeを実行していて、node.jsコマンドがバックグラウンドで開いている場合に発生する可能性があります。
反応するネイティブプロジェクトで、Expoが実行されているの場合、閉じるです。
パッケージを再インストールすると、すべてが正常になります。
Windows 10では、npm cache clean --force
およびnpm cache verify
は機能しませんでした。管理者権限でキャッシュフォルダーとファイルを削除しようとしましたが、機能しませんでした。 process-Explorerツールは、Node.exe
がキャッシュファイルを保持していることを見つけるのに役立ちました。私はプロセスを殺し、きれいにしようとし、働いた。
「npm publish」コマンドの実行中にこの問題が発生しました。
次に、エラーログを確認し、「npm config set registry http://registry.npmjs.org 」コマンドを実行してこれを解決しました。この問題の明白な理由は、私が別のレジストリをセットアップしたことです。
したがって、あなたが私のものと同じ状況にある場合は、レジストリを公式のものに設定してみてください。
他のすべての npm コマンドを終了することも忘れないでください。 npm run dev-server
。
うまくいけば問題は解決するはずです
どのステップが私にとってうまくいったのか分かりません。しかし、これらはこのエラーを取り除くための私のステップです:
念のため、ローカルユーザーが1人いるマシンでUbuntu
のnpm権限を修正します。
アップグレードノード:
Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable
Local_userを表示するには、次のコマンドを実行します。
whoami
Npmが書き込むデフォルトのディレクトリは/ usr/localであり、次のコマンドを実行して見つけることができます。
npm config get prefix
デフォルトのディレクトリユーザー(root)をユーザー(local_user)に変更します。
Sudo chown -R local_user /usr/local/lib/node_modules/
Sudo chown -R local_user /usr/local/bin/
Sudo chown -R local_user /usr/local/share/
以上です
最終的に、インストール、アンインストール、更新、何とか4時間後にこれが機能するようになりました。
それを行った唯一のことは、古いバージョンのノードv8.9.1 x64を使用することでした
これはPCウィンドウ10でした。
これが誰かを助けることを願っています。
他の回答と同様に、npmキャッシュを消去し、キャッシュフォルダーが空であることを確認してから、npm installを数回実行します。さまざまなパッケージについてエラーメッセージが表示されるたびに、Xが試行した後の最終時刻に成功します。
npm clean cache --force
を実行しますcd %APPDATA%\npm-cache
(またはPowerShellの場合はcd $env:APPDATA\npm-cache
)del *
はフォルダー内のすべてを削除しますnpm install
を数回実行します。エラーメッセージは毎回異なるパッケージに表示されることに注意してください。