Npm root / administratorとしてこのコマンドをもう一度使用してください


102

私は必死に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.

3
私のnode_modulesフォルダーが読み取り専用に設定されました!プロパティを右クリックして修正します。:}
Vael Victus

回答:


105

管理者としてコマンドを再度実行する必要はなく、実行しても問題は解決しないことがわかりました。

試してください:

  1. npm cache clean 最初。

  2. %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ブログの投稿


16
NPM5以降では、「npmキャッシュ検証」を実行できました。これは私にとっては効果的でした
crazymatt

8
時にはnpm cache clean警告が表示されるため、次のようにして強制的にクリーンアップすることもできますnpm cache clean --force
its.david

1
コマンド(例:)を実行するだけでnpm install --save xxxうまくいきました。
FirstOne、

try:npm cache verify
MagGGG 2018

私の場合、%APPDATA%\ npm-cacheフォルダをクリアした後、マシンを再起動する必要がありました。Windows 10
rey_coder

47

管理者cmdとして実行して解決します。キャッシュを消去して npm cache clean -f から、パッケージを再度インストールしてください


私はそれをしました、しかしそれは働きません。管理者としてもコマンドを実行しました。
Huy Ngo 2017

5
これは私にとってWindows 10で機能しました-管理者として実行しても問題は解決しませんでした
itstata

19

管理者としてcmd.exeを実行する必要があります。

次の手順に従ってください。

  • [スタート]、[すべてのプログラム]、[アクセサリ]の順にクリックします。
  • [コマンドプロンプト]を右クリックし、[管理者として実行]をクリックします。

17

これは、Windows(7)Devでこれを修正した方法です。環境。私は以下を想定しています...

  • あなたは実行されている コマンドプロンプトGitのバッシュCmderとして、またはお好みの端末を管理者に右クリックで
  • 読み取り/書き込み(例:chmod -777)の権限が付与されています

さて、それを取得しましょう:

  1. たとえば、バージョンチェックで警告( "npm WARN" ..)が返されるパッケージを更新します...

    npm update -g npm

    npm update -g graceful-fs

  2. 次に、キャッシュ強制的にクリーンアップします。これは、によってフラグが立てられている「--f」または「-f」 ..

    npmキャッシュクリーン--f

  3. 寡婦Explorerの次のパスを検索

%APPDATA%\ npm-cache

そして、その内容を削除します

  1. ターミナルの新しいインスタンスを起動し、「右クリック」と「管理者として実行」を忘れずに、パッケージを再度インストールします。

これが誰かを助けることを願っています!!


私は他の個人のために働く多くの解決策を試しました、しかしいまいましい.... npm install --save-dev webpackで私のために成功しませんでした。数週間前、それはうまくいき、私はすべて同じコマンドを使ってチュートリアルをやり直しましたが、権限やイ​​ンストールできないものはありません。私はこれを見つけました: github.com/npm/npm/issues/18380
JoshYates1980

npm install --no-optional webpackがnpm i -g npm@5.3
JoshYates1980

この解決策は、Windows 7ユーザーにとってさらに有効なはずです。私のために働いた。
Undrium '26年

npm-cacheのコンテンツを削除するとうまくいきました。ありがとう
アルビン

8

管理者としてノードコマンドウィンドウを既に実行していました。上記の多くの人が述べたように、-f(強制)を指定した次のコマンドで問題が解決しました。

npmキャッシュクリーン-f

キャッシュクリーンの後、インストールは完璧でした。スクリーンショットを参照してください


7
私はあなたがあなたが何をしているのか知っていると思います。
JoshYates1980 2017


5

チェックインされたファイルを読み取り専用モードに設定するプロジェクトにTFSまたはその他のソース管理を使用している場合は、npm installを実行する前にpackage.jsonがチェックアウトされていることを確認する必要があります。私はこの間違いを何度もしました。


4

次の手順をお試しください

1.ターミナルまたはCMDでこのコマンドを実行します -npm cache clean

2. Windowsでこのフォルダーに移動し、%APPDATA%\npm-cacheモジュールをインストールするフォルダーを削除します(例:laravel-elixir)。PowerShellを使用している場合は、$ env:APPDATA \ npm-cache

3.次に、コマンドを実行します EX:- npm install laravel-elixir


これが機能しない場合は%APPDATA%\npm、両方のngファイルに移動して削除し、それを試してください。
2018

4

Windowsでの問題の修正方法は次のとおりです。Angular用のCLIをインストールしようとしていました。

  1. ファイアウォールとウイルス対策保護をオフにします。

  2. nodejsフォルダー(Program Filesの下)を右クリックし、[プロパティ]を選択(下にスクロール)し、[セキュリティ]タブをクリックし、[許可]列のすべての項目をクリックします(すべてのシステムパッケージと、 「許可」チェックマーク)。

  3. Windowsアイコンをクリックします。cmdと入力します。一番上の結果を右クリックして、「管理者として実行」を選択します。コマンドウィンドウが表示されます。

  4. npm cache cleanと入力します。エラーが発生した場合は、ログファイルを閉じるか、何か開いて再実行します。

  5. npm install -g @ angular / cli(または、使用しているnpm installコマンド)と入力します。

  6. ng –version(またはインストールを確認するために必要なもの)と入力して、インストールを確認します。

幸運を!注:それでも問題が解決しない場合は、環境変数のパスを確認してください。(アクセスするには:コントロールパネル→システムとセキュリティ→システム→詳細システム設定→環境変数。)私のパス変数には以下が含まれています:C:\ Users \ Michele \ AppData \ Roaming \ npm


@tigerRoseに感謝します。素晴らしい指示。私が進歩するのを助けるように思えました。
Sandi Laufenberg-Deku 2017

1
最後に、「ファイアウォールとウイルス対策保護を無効にする」を再度
有効に

3

私は同じ問題を抱えていましたが、私のアカウントがすでに管理者として設定されていても、それを解決するために管理者としてcmd.exeを実行しました。



2

これは、この場合によく発生するフローです。管理者権限なしでコマンドを実行すると、メッセージが表示されます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. 、管理者権限なしで実行されているSo close CLIが継続的に取得されます

:多くのIDEにはCLI(Visual Studio、VS Codeなど)が埋め込まれているため、IDEのインスタンスも閉じてください


2

私は同じ問題を抱えていて、キャッシュを消去してエラーを修正しました:

npm cache clean -f

1

これをMacタイプで実行している場合:sudo chown -R $ USER / usr / localこれにより、ファイルへの管理アクセス権が付与されます


4
ひどい方法。これでシステム許可レベルをブレーキします。
2017

1

Windows 10で私を助けたのは、プロジェクトの "読み取り専用"を開始しただけnode_modulesです。


大ざっぱだと感じたが、これは私にとってはnpm cache cleanうまくいったが、問題は解決しなかった。
Cato Minor、

1

私はこの問題を2回いじり、すべての提案をここで試してみましたが、平凡な成功でした。

  • 初めて私が試した(そして幸運にも成功した):

    1. プロジェクトのnode_modulesフォルダーを削除します

    2. npm clean cache -f

    3. を確認し、%APPDATA%/npm-cache空でない場合はすべて削除してください

    4. 端末を管理者として起動します(私の意見では、それは権利の問題ではありませんが、そうしても害はありません)

    5. npm install その後 npm update

    6. エラーが発生します。手動でエラーをスローするすべてのモジュールをインストールしすべての問題を排除するために段階的に試行します。

ただし、この方法は非常にイライラし、常に機能するとは限りません。だからこれを試してください:

  • 2回目は上記の手順でうまくいかなかったため、npmを完全に再インストールしようとして失敗しました。そのため、node.jsのインストールに問題があるはずだと思いました。私のチームは6.10を実行しています。そして私は6.11を持っていました。6.10で試してみました。運がない。

    1. それで、システムからすべてを完全に一掃しました。すべてのノードモジュールを削除し、nodeまたはnpmが存在する可能性のあるすべてのパスをチェックして、システムをクリーンアップしました。

    2. 次に、最新の8.1.3をインストールしました

    3. プロジェクトを削除し、完全に異なるディレクトリに複製しました。

    4. 今、私はすべてをインストールして更新しました npm install npm update

    5. 次に、2つのモジュールが不足している状態でコンパイルし、手動でインストールしました

Tadaaaaa、その現在動作しています。つまり、全体として、node.jsの問題でした。この問題に遭遇したすべての人にお勧めします:異なるノードバージョンを試してください!そして、すべてを完全にきれいにします。


1

このエラーの最後の手段として、新しいWindows 10仮想マシンを作成し、最新のnodejs(v6)をインストールしました。しかし、他にも多数の「ERRs!」がありました。作業する。

npm cache clean --force皮肉にも「あなたが何をしているのか知っているといいのですが」というメッセージが出るような走り方をしました。それはうまくいったようです。

メインのDevマシンの問題は解決しません。ここ数年で実際の開発よりも修正に多くの時間を費やしていることがわかったnodejsを缶詰にします。Linux ubuntu 14.04のノードに関する問題が少しでもありました。


1

グローバルnpm-cacheを削除したり、管理者としてコマンドラインを実行したりしても、うまくいきませんでした。また、npmバージョン5.xxの時点では、それ自体がキャッシュの破損から回復すると思われます。

これはうまくいきました:

1.現在のプロジェクトのnode_modulesフォルダーを削除しました。

2.現在のプロジェクトでpackage-lock.jsonを削除しました

3.新しいパッケージをインストールしました。私の場合:npm install bootstrap@next --save

4.npm install私の現在のプロジェクトのために。

今ではすべてが機能します。一般に、node_modulesとpackage-lock.jsonを核にすることで、通常、これらの「明らかな理由なし」のバグが修正されます。

編集する

私は再び同じ問題を抱えていました。しかし、上記の手順を実行した後でエラーが発生したにもかかわらず、すべてが正しくインストールされていることに気付きました。したがってng serve、(Angularの場合)実行するだけで、すべてが機能しました。

これは確かに奇妙なエラーです...


1

ハックとして、

問題のあるフォルダパスが存在するかどうかを確認します。そうでない場合は、それらを手動で作成して、キャッシュをクリアした後、インストールを再実行してください。

管理者が機能しなかったため、コマンドプロンプトからインストールを実行すると、これで成功しました


1

$ npm cache clean
npm ERR!npm @ 5以降、npmキャッシュは破損の問題から自己回復し、キャッシュから抽出されたデータは有効であることが保証されています。すべてが一貫していることを確認したい場合は、代わりに「npm cache verify」を使用してください。

私はnpm cache verify管理者権限で実行してみましたが、その後はうまくいきました。


1

これは私にとってpackage.jsonはうまくいきました、あなたがあまりにも大きくなければ、これを行うことができます:

  • サインアウトしてからサインインします。
  • を削除しnode_modulesます。
  • npm install 再び。

0

他の回答と同様に、npmキャッシュを消去し、キャッシュフォルダーが空であることを確認してから、npm installを数回実行します。異なるパッケージについてエラーメッセージが表示されるたび、および(Xが試行した後)成功した​​最終時刻。

  1. 走る npm clean cache --force
  2. cd %APPDATA%\npm-cache(またはcd $env:APPDATA\npm-cachePowerShellの場合)
  3. del * フォルダ内のすべてを削除するには
  4. プロジェクトフォルダに戻り、npm install成功するまで数回実行します。エラーメッセージは毎回異なるパッケージに対して表示されることに注意してください。

0

何がうまくいったか

管理者としてコマンドプロンプトを実行しました。これは部分的に役立ちました-「ルート/管理者としてこのコマンドをもう一度使用してください」というエラーが発生しなくなったためです。Cordovaをインストールしようとしていました。それを成功させるために、私は次のこともしなければなりませんでした:

(1) "npm update node"、プラス...

(2)>> npm install cordova <<に "-g"も追加しました。つまり、次のように入力します。>> npm install -g cordova <<

~~~ Windows 8.1の場合~~~

「管理者として実行」コマンドプロンプト

Windows 8.1の場合、[スタート]> [すべてのプログラム]をクリックしたときにACCESSORIESグループがありません。しかし、私はそれ以前のものを持っていますが、信頼性と信頼性は高く、スタートボタンとスタートメニュー-無料のクラシックスタートメニューアプリのおかげです。だから、それがインストールされていると....

代替#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. 

これが誰かを助けることを願っています。


0

どのステップがうまくいったかわかりません。しかし、これらはこのエラーを取り除くための私のステップです:

  1. Node.jsを更新
  2. NPMキャッシュクリーンコマンドでコマンドプロンプト(キャッシュの存在について疑問のいくつかの要素を持ちます)
  3. 蘭が反応し、ネイティブのinit(WindowsのOS上の)管理者としてプロンプトのコマンドでは、とよく作品を期待してsudoを反応させ、ネイティブのinitを Mac OSで

私はあなたのアドバイスを試しましたが、ステップ3に到達したとき->>コマンドプロンプトでreact-native initを実行している<<-明らかにそのプログラムはインストールされていません-。次に-スタートメニューの[検索]を使用してシステムを検索しましたが、何も表示されません。次に、グーグルで検索したところ、GOOGLEは「反応...」(「反応...」ではなく)を提案しています。誰かが多分REACTIVE-NATIVEをインストールまたは使用する方法を説明できますか-または-REACT-NATIVE ??? よろしく
お願いします

申し訳ありませんが、それはタイプミスです。リアクティブネイティブではなく、リアクティブネイティブ
プロ開発者2017

0
  1. IDEを閉じる
  2. ng serveまたはnpm startを実行しているノードターミナルを閉じます
  3. プロジェクトのフォルダー/ node_modulesに移動し、インストールしようとしているパッケージが見つかるかどうかを確認します
  4. 検索しているパッケージが見つかったら、パッケージフォルダを削除します
  5. 場合、これは最初のnpmインストールであり、ステップ4をスキップして、node_modules内のすべてを削除します。node_modulesが見つからない場合は、プロジェクトにフォルダーを1つ作成します。
  6. 端末を管理モードで開き、npm installを実行します。

うまくいけば問題は解決するはずです


0

最後に、インストール、アンインストール、更新、なんとか4時間後にこれが機能しました。

それをした唯一のことは、古いバージョンのノードv8.9.1 x64を使用することでした

これはPCのWindows 10でした。

これが誰かを助けることを願っています。


0

反応ネイティブプロジェクトでExpoが実行中の場合、それを閉じます

パッケージを再インストールすれば、すべてがうまくいくはずです。


0

また、他のすべてを終了することを忘れないでください コマンドnpm run dev-server


それは本当にコメントになるはずです。追加の役立つ情報を提供しますが、質問を解決しません。
GhostCat 2018

@GhostCatそれは可能な解決策なので、それは答えになるはずです!
goulashsoup 2018

0

うまくいった解決策は、すべてのPowerShellおよびcmdインスタンスを閉じることです。管理者としてPowerShell / cmdを再起動すると、問題はないようです。

これは、react-nativeを実行していて、node.jsコマンドがバックグラウンドで開いている場合に発生する可能性があります。


0

Windows 10では npm cache clean --forcenpm cache verify私にはうまくいきませんでした。管理者権限でキャッシュフォルダーとファイルを削除しようとしましたが、機能しませんでした。プロセスエクスプローラのツールは、私はその発見を助けNode.exeキャッシュファイルを保持しています。私はプロセスを殺し、きれいにしようとしました、働きました。

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