コマンドnpminstallを使用すると、次のエラーが発生します
エラー:EPERM、リンク解除
システム情報:バウアーバージョン:1.3.12 Nodeバージョン:0.10.35 OS:Windows8
以下の回避策を試しましたが、何も解決されません。
それは私のために働いていません私にいくつかの解決策を提案してください
私はこの問題を抱えています、はい、Windows10で。
解決?
そのフォルダー(package.jsonを含むフォルダー)のコンテンツのインデックス作成を無効にするには!!
Windowsシェル(ファイルマネージャー)では、次の手順に従います。
- エラーのあるフォルダを右クリックし、「プロパティ」を選択します
- [詳細...]ボタンをクリックします。
- [このフォルダ内のファイルに、ファイルのプロパティに加えてコンテンツのインデックスを作成することを許可する]チェックボックスをオフにします。
- 「OK」を押します。
- 前の[プロパティ]ダイアログ(再び表示されます)で、[適用]を押します
- [このフォルダ、サブフォルダ、およびファイルに変更を適用する]ラジオボタンをオンにします。
- 「OK」を押します。
- (しばらく時間がかかる場合があります)
- [OK]を押します(プロパティダイアログを閉じます)。
- 動作します!
私の場合はさらに単純でした...プロセスはまだ削除が必要なフォルダ内のファイルの1つを使用していました。責任のあるタスクを強制終了すると、正しくインストールできるようになりました。
同様の問題がありました-npminstallは数か月間正常に機能していましたが、いくつかのライブラリをアップグレードして同じエラーが発生し始めました。
NPMから yarn に切り替えることになり、これは機能しました。
そのファイルを削除するために必要な権限がありません。どういうわけか、npm/bowerにデフォルトのWindowsパーミッションシステムと競合することをさせました。
bower
とnpm
を削除して再インストールし、npm
ここの指示に従って最新バージョンに https://github.com/npm/npm/wiki/Troubleshooting
役立つ可能性のある簡単な修正については、CMDウィンドウでこれを試してください(管理者として起動する必要がある場合があります)。
cd C:\users\path\temp
cacls . /T /E /C /G Everyone:F
これにより、一時ディレクトリにEveryone
Full Control
が付与されます。これは、セキュリティ上のリスクとなる可能性があります。ただし、npm
とbower
が古いファイルをクリーンアップできるようにする必要があります。
node
、npm
、およびbower
を再インストールすることをお勧めします。
同じエラーが発生しましたが、npmのノードの正しいバージョンを使用することで解決されました。 package.jsonの「engines」とインストールされているノードのバージョンを確認してください。複数のバージョンをインストールしてそれらを切り替える必要がある場合は、Nodeバージョンマネージャーを使用できます: https://github.com/coreybutler/nvm-windows/releases
私にとっては、インデックスを削除することで問題が解決しました。
しかし、フォルダを再作成した後、インデックス作成は元に戻りました。この場合の解決策は、次のオプションの1つです。
私はWindows10を使用していますが、このアクションで問題が完全に解決するようです。