From d33537a74ae1bba08770493a5281f6ad29ad1742 Mon Sep 17 00:00:00 2001 From: Dan Ryan Date: Thu, 23 Apr 2020 17:38:34 -0400 Subject: [PATCH] Override permission failures when removing cache dirs Signed-off-by: Dan Ryan --- pipenv/core.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pipenv/core.py b/pipenv/core.py index 2df9867c19..e71ec5d808 100644 --- a/pipenv/core.py +++ b/pipenv/core.py @@ -125,8 +125,10 @@ def do_clear(): from pip import locations try: - vistir.path.rmtree(PIPENV_CACHE_DIR) - vistir.path.rmtree(locations.USER_CACHE_DIR) + vistir.path.rmtree(PIPENV_CACHE_DIR, onerror=vistir.path.handle_remove_readonly) + vistir.path.rmtree( + locations.USER_CACHE_DIR, onerror=vistir.path.handle_remove_readonly + ) except OSError as e: # Ignore FileNotFoundError. This is needed for Python 2.7. import errno