web-dev-qa-db-ja.com

エラー:EPERM:操作は許可されていません。'D:\ Sources \ ** \ node_modules \ fsevents \ node_modules \ abbrev \ package.jsonのリンクを解除してください

npm5.4.0に更新しました。
今、npmパッケージをインストールするたびに、次のエラーが表示されます。

D:\Sources\DownloadCms\Md.Download\Web.Angular>npm install mds.angular.datetimepicker@latest --save
npm ERR! path D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json'
npm ERR!     at Error (native)
npm ERR!  { Error: EPERM: operation not permitted, unlink 'D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.jso
n'
npm ERR!     at Error (native)
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\ab
brev\\package.json\'\n    at Error (native)',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'D:\\Sources\\DownloadCms\\Md.Download\\Web.Angular\\node_modules\\fsevents\\node_modules\\abbrev\\package.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Mohammad\AppData\Roaming\npm-cache\_logs\2017-09-03T03_25_50_432Z-debug.log

確かに、CMDを管理者として実行します。

また、D:\Sources\DownloadCms\Md.Download\Web.Angular\node_modules\fsevents\node_modules\abbrev\package.json\package.jsonがパスに存在しないことを確認しました!

編集: v5.4.1にアップグレードしても、同じエラーが発生します。--no-optionalで回避することもできません:-(

33
Mohammad Dayyan

Npm 5.4.0の問題です https://github.com/npm/npm/issues/18287

回避策は

  • 5.3へのダウングレード
  • --no-optionalで実行してみてください。つまり、npm install --no-optional
43
hidden_4003

コマンドプロンプト/バッシュを管理者として実行し、VSCodeを閉じることでこれを修正できました! VSCodeがいくつかのファイルをロックしていたようです。他の何かがこれらのファイルをロックしている可能性があります。

43
Mark Whitfeld

5.3にダウングレードしても、私のようなWindowsで同じエラーが発生する場合。
npmバージョンで数時間作業した後、次の解決策を見つけました。

1。nodejsの最新の推奨バージョンをダウンロード、最近はnode-v6.11.3-x64
2。nodejsをアンインストールします。
C:\Users\{YourUsername}\AppData\Roamingフォルダーに移動し、npmおよびnpm-cacheフォルダーを削除します
4。nodejsのインストーラーを再度実行してインストールする
5npm i -g [email protected]コマンドラインでnpmを5.3に更新

npmを問題なく使用する必要があります。

12
Mohammad Dayyan

Npmを5.4.0からバージョン5.3にダウングレードして修正しました

npm i -g [email protected]

これがあなたのお役に立てば幸いです

10
Jason

私は同じ問題を抱えていて、npmにログインするだけでした

npm login

または代わりに

npm add user // paramsのドキュメントを参照してください

7
xeiton

Node.jsブログの修正方法 にあるこのソリューションを試しました

ただ使う

npm cache clean

windowsで使用を拒否する場合

npm cache clean --force
6
Chris Ihure

Windowsでも同じ問題が発生しました。

問題の原因は単純で、フォルダーとファイルへのアクセス許可です。

プロジェクトフォルダーには、次のものが必要です。

  1. プロジェクトのクローンを作成した後、フォルダーのプロパティを変更し、ユーザーのアクセス許可を変更します(現在のユーザーにフルアクセスを許可します)。
  2. プロジェクトフォルダーから読み取り専用オプションを削除します。 (ステップ1と2は、下のツリー全体に複製されるため、時間がかかります)。
  3. プロジェクトフォルダー内で、ノードを再インストールします(npm install restart -g)
  4. アンチウイルスを無効にします。 (オプション)
  5. ファイアウォールを無効にします。 (オプション)
  6. PCを再起動します。
  7. Npmキャッシュをクリアします(npm clear)
  8. プロジェクトの依存関係をインストールします(npm install)

その後、エラー「エラー:EPERM:操作は許可されません、unlink」は表示されなくなります。

必要に応じて、ファイアウォールとウイルス対策を再アクティブ化することを忘れないでください。

4
Thiago Silva

私にとっては、gitパッケージからbashで動作しました:

C:\Program Files\Git\bin\bash.exe

その後:

npm install mds.angular.datetimepicker@latest
2
Adrian

Npmバージョンのダウングレードで機能する多くのソリューションがあるようです。私にとって、解決策は

npm install -force

Npmバージョンのダウングレードを試み、npmプレフィックス構成をnpmディレクトリに一致するように変更し、キャッシュをクリアしました。これらはどれも機能しませんでしたが、明らかに他の人のために機能したため、一見の価値があります。

2
Cygnus

Visual StudioコードのようなすべてのIDEを閉じてください。 node.jsコマンドプロンプトからnpm installコマンドを実行します。 お楽しみください!

2
jagdish desai

NPM 5.6.0で修正

NPM 5.6.0にアップグレードすると、問題が解決しました。

1
ptilton

ここでコードワークスペースを保存したので、外付けハードドライブ内からnpm installを実行したかったのです。 Windows 10 OS。

しかし、私は元の投稿と同じエラーを受け取っていました。以前の答えのどれも私にとってはうまくいきませんでした、私はそれらのすべてを試しました:

  1. nodejsをアンインストールしてから再インストールする
  2. nodejsをアンインストールしてから、nodejsの下位バージョンをダウングレード/インストールします。
  3. npm install -force
  4. c:\ Users {YourUsername}\AppData\Roaming ...からフォルダーを削除してからnpmとnpm-cacheを再インストールします。
  5. npm cache clean --force
  6. npm cache clean
  7. npm install --gまたはnpm install --global

私のために働いたのはこれでした:

  1. c:\ Program Files\nodejsからD:\ Program Files\nodejsにフォルダーをコピーします
  2. 次に、コントロールパネル\システムとセキュリティ\システムに移動します
  3. 高度なシステム設定
  4. 環境変数
  5. システム変数
  6. パスをダブルクリック
  7. 新しいパスを追加する
  8. D:\ Program Files\nodejs
  9. OKをクリック
  10. pCを再起動します。
  11. d:ドライブ内からnpmインストールを試してください
1
ivsuleman

Windowsの場合、問題はパスの長さが長すぎますでした。プロジェクトをより短いパスに移動しましたが、うまくいきました。

1
nAviD

npm cache verifyは私の問題を解決しました。私がやっていた:ng new my-appと私は同様のエラーに直面しました

ノードバージョン:10.16.0があります
npm v 6.9.0

0
Joe Sleiman

Visual Studioコードを閉じると、この問題を解決できます。

0
Ravi Meganathan

このログはWindowsにありました。私は次のことをしました

  • Visual Studioコードを閉じる
  • 管理者としてコマンドラインを実行
0
Las Lemieux

Windowsの場合、

  1. nodejsの最新の推奨バージョンをダウンロードしてください。最近はnode-v6.11.3-x64です
  2. Nodejsをアンインストールします。
  3. C:\Users\{YourUsername}\AppData\Roamingフォルダーに移動し、npmおよびnpm-cacheフォルダーを削除します
  4. nodejsのインストーラーを再度実行してインストールします
  5. デフォルトでは、npm 3.10.10node-v6.11.3-x64とともにインストールする必要があります。
  6. npm 3.10.10で機能しましたが、5.3.Xでは機能しませんでした。また、ノードの上位バージョン(node-v6.11.3-x64より上)では機能しませんでした
0
Suresh Vanam

私の問題はコマンドの実行でした(npm audit fix all)。 VSCODEを閉じるときに解決し、問題なくコマンドを再実行しました。

0

上記のすべてがうまく機能しない場合は、

  • システムを再起動します
  • 管理者としてコマンドプロンプトを実行
  • npmコマンドを実行します
0
jed