web-dev-qa-db-ja.com

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

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.
90
HDs Sergiu

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

試してください:

  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ブログ投稿

95
Miyuru Sagarage

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

42
Elektroi

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

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

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

Windows(7)Devでこれを修正した方法を次に示します。環境。私は次のことを想定しています...

  • 実行していますコマンドプロンプトGit BashCmderまたはお気に入りのターミナル、Administratorとして右クリック
  • Read/Write(つまり、chmod -777)の権限が付与されました

さて、それでは始めましょう:

  1. バージョンチェックが警告を返しているパッケージを更新します( "npm WARN" ..)...

    npm update -g npm

    npm update -g graceful-fs

  2. 次に、forceacache cleanを実行します。これには、 '-f'または '-f'..

    npm cache clean --f

  3. Widows Explorerで次のパスを検索します

%APPDATA%\ npm-cache

そしてDeleteそれはコンテンツです

  1. Terminalの新しいインスタンスを開始し、 'Right-Click'および 'Run asAdministrator '、パッケージを再度インストールします。

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

16
Abraxas

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

npm cache clean -f

Cache Cleanの後、インストールは完璧でした。 参照用のスクリーンショットを参照

7
Liby George
4

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

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

  2. Nodejsフォルダー(Program Filesの下)を右クリックし、Propertiesを選択して(下方向にスクロール)、Securityタブをクリックし、ALLOW列のすべてのアイテムをクリックします(すべてのシステムパッケージと、追加できるユーザーまたはグループの場合) 「許可」チェックマーク)。

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

  4. Npm cache cleanと入力します。エラーがある場合は、ログファイルまたは開いているものをすべて閉じてから再実行します。

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

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

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

4
tigerRose

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

1。端末またはCMDでこのコマンドを実行-npm cache clean

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

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

4
UWU_SANDUN

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

4
Joey Eng

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

3
ThundaPete

Macタイプでこれを行う場合:Sudo chown -R $ USER/usr/localこれは、ファイルへの管理アクセスを提供します

2
Manvitha Reddy

これは、この場合に頻繁に発生するフローです。管理者権限なしでコマンドを実行すると、メッセージ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のインスタンスも閉じてください

2
OlegI

Windows 10で私を助けたのは、プロジェクトnode_modulesの「読み取り専用」にチェックを入れるだけでした。

1
Dominik Serafin

npm cache verify

Npmの新しいバージョンをお試しください。

V 5.5.1を使用していますが、正常に機能しています。

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

npm cache clean --forceを実行する必要がありましたが、皮肉なことに、「あなたが何をしているかを知っていることを願っています」というメッセージが皮肉にも返されます。うまくいったようです。

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

1
ryan g

グローバルnpm-cacheを削除したり、管理者としてcmd行を実行したりしてもうまくいきませんでした。また、npmバージョン5.x.xの時点では、キャッシュの破損から自動的に回復するはずです。

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

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

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

新しいパッケージをインストールしました。私の場合:npm install [email protected] --save

4。現在のプロジェクトでnpm installを実行しました。

すべてが動作するようになりました。一般に、node_modulesとpackage-lock.jsonをnukingすることで、これらの「明らかな理由はありません」バグが通常修正されます。

編集

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

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

1
MartinJH

ハックとして、

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

管理者としてコマンドプロンプトからインストールを実行するとうまくいかなかったときに、これで成功しました

1
Kpulaparthi

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

npm cache clean -f
1
Praveen

私はこの問題を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 installnpm updateですべてをインストールして更新しました

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

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

1
Florian Leitgeb

これは私のために働いた、あなたのpackage.jsonが大きすぎないなら、あなたはこれを行うことができます:

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

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

管理者権限でnpm cache verifyを実行してみましたが、その後は機能しました。

1
marvedly

私のために働いた

管理者としてコマンドプロンプトを実行しました。これは部分的に役立ちました-「ルート/管理者としてこのコマンドをもう一度使用してみてください」というエラーが表示されなくなったためです。 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コマンドがバックグラウンドで開いている場合に発生する可能性があります。

0
Serguei Fedorov

反応するネイティブプロジェクトで、Expoが実行されているの場合、閉じるです。

パッケージを再インストールすると、すべてが正常になります。

0
Seyna

Windows 10では、npm cache clean --forceおよびnpm cache verifyは機能しませんでした。管理者権限でキャッシュフォルダーとファイルを削除しようとしましたが、機能しませんでした。 process-Explorerツールは、Node.exeがキャッシュファイルを保持していることを見つけるのに役立ちました。私はプロセスを殺し、きれいにしようとし、働いた。

0
M Patil

「npm publish」コマンドの実行中にこの問題が発生しました。

次に、エラーログを確認し、「npm config set registry http://registry.npmjs.org 」コマンドを実行してこれを解決しました。この問題の明白な理由は、私が別のレジストリをセットアップしたことです。

したがって、あなたが私のものと同じ状況にある場合は、レジストリを公式のものに設定してみてください。

0
ferrinweb

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

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

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

0
Raviraj Parab

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

  1. 更新されたNode.js
  2. Ran npm cache cleanコマンドプロンプトのコマンド(キャッシュの存在を疑う要素がある)
  3. Ran react-native init管理者としてプロンプト(Windows OS)で、Sudo react-native init Mac OS
0
prodeveloper

念のため、ローカルユーザーが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でした。

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

0
Nick Benedict

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

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