2016-12-27 14 views
0

、NPMは、ランダムに私が持っていると、このエラーがスローされます古いパッケージを削除古いパッケージを削除しますNPMは、私は私のプロジェクトに新しいパッケージをインストールしようとするたびに

npm ERR! Error: EPERM: operation not permitted, rename 'C:\wamp\www\react_projects\Nasss\node_modules\axios' -> 'C:\wamp\www\react_projects\Nasss\node_modules\.axios.DE 
LETE' 
npm ERR!  at moveAway (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:38:5) 
npm ERR!  at destStatted (C:\Program Files\nodejs\node_modules\npm\lib\install\action\finalize.js:27:7) 
npm ERR!  at FSReqWrap.oncomplete (fs.js:82:15) 
npm ERR! 
npm ERR! Error: EPERM: operation not permitted, rename 'C:\wamp\www\react_projects\Nasss\node_modules\axios' -> 'C:\wamp\www\react_projects\Nasss\node_modules\.axios.DE 
LETE' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EPERM: operation not permitted, rename 'C:\wamp\www\react_projects\Nasss\node_modules\axios' -> 'C:\wamp\www\react_projects\Nasss\node_modules\.axio 
s.DELETE'] parent: 'Nasss' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! Please include the following file with any support request: 
npm ERR!  C:\wamp\www\react_projects\Nasss\npm-debug.log 

をそれはとの競合のいくつかの種類に直面しています私がインストールした古いパッケージ?

P.S:既にCMDを管理者として実行しています。

+0

こんにちは@Raymond、npmはパッケージをランダムに*削除しますか?それとも常に同じパッケージを削除しますか?あなたがインストールしたパッケージと削除されたパッケージの間の依存関係は何ですか? Axios /フォルダ(ノードなど)からロードされたファイルを実行するプロセスはありますか? –

+0

@ KonstantinA.Magg、パッケージをランダムに削除します。上記のエラーでは、代わりに 'react-native-device-info'とnpm deleted axiosをインストールしようとしていました。 axiosにはこの依存関係があります: '' follow-redirects ":" 1.0.0 "'とRNデバイス情報のpackage.jsonに空のオブジェクトがあります – Raymond

+0

[私の答え](https://stackoverflow.com/questions/41344172/npm)以下はあなたの手助けですか?--is-deletting-old-packages/41344518#41344518)コメントはありますか? – rsp

答えて

0

これは奇妙なアクセス許可の問題のようです。

npmは、新しいバージョンのインストールが失敗した場合、バックアップのために保存されていたモジュールの古いバージョンである可能性がある他の名前にディレクトリの名前を変更できないようです。

"Program Files\nodejs\node_modules"のサブディレクトリはすべて同じアクセス権を持ちますか?既存のサブディレクトリに対して、新しいサブディレクトリおよび/または親のnode_modulesの権限とは異なる権限があるようです。

UNIX/Linuxの場合、私はchmodchownを一行で修正しますが、Windowsの場合はディレクトリをダイビングして権限を調べる必要があります。

多分、モジュールをグローバルに更新/インストールするには、管理者として実行する必要があります。あなたの権限と設定によって異なります。

+0

を 'Program Files \ nodejs \ node_modules/npm'のディレクトリに置いて、今度はすべてのアプリケーションパッケージの許可を得るように設定しました。新しいパッケージをインストールしてインストールするまで、答えを正しいとマークすることはできません。 – Raymond

関連する問題

 関連する問題