web-dev-qa-db-ja.com

npm install give Error:EPERM、unlink

コマンドnpminstallを使用すると、次のエラーが発生します

エラー:EPERM、リンク解除

システム情報:バウアーバージョン:1.3.12 Nodeバージョン:0.10.35 OS:Windows8

以下の回避策を試しましたが、何も解決されません。

  1. クリーンなバウアーキャッシュ
  2. bowerをアンインストールする
  3. Npmを使用してdecompress-Zipを更新します
  4. バウアーを再度取り付けます

それは私のために働いていません私にいくつかの解決策を提案してください

13
user3275109

私はこの問題を抱えています、はい、Windows10で。

解決?

そのフォルダー(package.jsonを含むフォルダー)のコンテンツのインデックス作成を無効にするには!!

Windowsシェル(ファイルマネージャー)では、次の手順に従います。

  1. エラーのあるフォルダを右クリックし、「プロパティ」を選択します
  2. [詳細...]ボタンをクリックします。
  3. [このフォルダ内のファイルに、ファイルのプロパティに加えてコンテンツのインデックスを作成することを許可する]チェックボックスをオフにします。
  4. 「OK」を押します。
  5. 前の[プロパティ]ダイアログ(再び表示されます)で、[適用]を押します
  6. [このフォルダ、サブフォルダ、およびファイルに変更を適用する]ラジオボタンをオンにします。
  7. 「OK」を押します。
  8. (しばらく時間がかかる場合があります)
  9. [OK]を押します(プロパティダイアログを閉じます)。
  10. 動作します!

Screenshot of the infamous checkbox

私の場合、それはパーミッションでした-おそらくnode_modulesツリーにありますが、念のために言っておきますが、問題を修正したプロジェクトツリー全体の所有権と権限を自分に付与しました。

プロジェクトフォルダを右クリックし、[プロパティ]、[セキュリティ]タブの順に選択して、[詳細設定]ボタンをクリックします。自分を所有者として設定し、完全な権限を自分に付与します。 [すべての子オブジェクトのアクセス許可を置き換えます...]をオンにして[OK]をクリックします。

Advanced Security Settings Dialog Box

3

私の場合はさらに単純でした...プロセスはまだ削除が必要なフォルダ内のファイルの1つを使用していました。責任のあるタスクを強制終了すると、正しくインストールできるようになりました。

1
Tybs

同様の問題がありました-npminstallは数か月間正常に機能していましたが、いくつかのライブラリをアップグレードして同じエラーが発生し始めました。

NPMから yarn に切り替えることになり、これは機能しました。

0
Tom

そのファイルを削除するために必要な権限がありません。どういうわけか、npm/bowerにデフォルトのWindowsパーミッションシステムと競合することをさせました。

bowernpmを削除して再インストールし、npmここの指示に従って最新バージョンに https://github.com/npm/npm/wiki/Troubleshooting

役立つ可能性のある簡単な修正については、CMDウィンドウでこれを試してください(管理者として起動する必要がある場合があります)。

 cd C:\users\path\temp
 cacls . /T /E /C /G Everyone:F

これにより、一時ディレクトリにEveryoneFull Controlが付与されます。これは、セキュリティ上のリスクとなる可能性があります。ただし、npmbowerが古いファイルをクリーンアップできるようにする必要があります。

nodenpm、およびbowerを再インストールすることをお勧めします。

0
Sam Mikes

同じエラーが発生しましたが、npmのノードの正しいバージョンを使用することで解決されました。 package.jsonの「engines」とインストールされているノードのバージョンを確認してください。複数のバージョンをインストールしてそれらを切り替える必要がある場合は、Nodeバージョンマネージャーを使用できます: https://github.com/coreybutler/nvm-windows/releases

0
Ihor

私にとっては、インデックスを削除することで問題が解決しました。

しかし、フォルダを再作成した後、インデックス作成は元に戻りました。この場合の解決策は、次のオプションの1つです。

  • インデックスサービスを永続的に無効にするか、
  • インデックスのフォルダを除外するか、
  • インデックスオプションでファイル形式を除外します。

私はWindows10を使用していますが、このアクションで問題が完全に解決するようです。

0
hugbe8