Cannot create cache directory .. or directory is not writable. Proceeding without cache
위와 같이 PHP Library 설치 시 오류 해결 방법
저자의 경우는 PHP SPREADSHEET 라이브러리를 설치하려고 시도하던 중 에러가 나와 찾다가 해결방법을 찾아내 공유하려 글을 작성한다.
(composer require phpoffice/phpspreadsheet)
우선 권한(Permission) 변경을 해준다.(에러 메세지에 출력되는 경로에 sudo chown -R을 붙혀서 각각 권한 변경을 해주면 된다.)
1. 폴더에 대한 그룹 권한 변경
sudo chown -R 유저명 /home 또는 Users/.composer/cache/repo/https---packagist.org
2. 파일 폴더도 권한 변경
sudo chown -R 유저명 /home 또는 Users/유저명/.composer/cache/files/
3. 문제가 계속되면
sudo chown -R 유저명 /home 또는 Users/유저명/.composer
Cannot create cache directory .. or directory is not writable. Proceeding without cache in Laravel
I created a new Laravel project. When I go to the terminal to install the dependecies composer displays the following warning: Cannot create cache directory /home/w3cert/.composer/cache/repo/https---
stackoverflow.com
그렇게 해도 만약 되지 않을 경우,
또는 아래와 같이 the requested PHP extension zip is missing from your system. 과 같은 PHP의 extension zip이 시스템에 없다고
오류가 뜰 경우는 Homebrew를 이용하여 해결하니 잘 된다.
※참고 에러메세지
Your requirements could not be resolved to an installable set of packages.
Problem 1
- phpoffice/phpspreadsheet 1.14.1 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- phpoffice/phpspreadsheet 1.14.0 requires ext-zip * -> the requested PHP extension zip is missing from your system.
- Installation request for phpoffice/phpspreadsheet ^1.14 -> satisfiable by phpoffice/phpspreadsheet[1.14.0, 1.14.1].
이란 메세지가 나오면
php -i | grep zip 을 해도 마찬가지로 안된다면..
! 해결 방법 !
터미널에서 아래와 같이 한줄씩 입력해준다.
brew update
brew install php@7.3
brew link php@7.3 --force
그리고 다시 라이브러리(Library)를 Composer로 설치하면 에러없이 정상적으로 설치가 된다.
참고url https://github.com/Maatwebsite/Laravel-Excel/issues/2398
'웹개발일지 > PHP' 카테고리의 다른 글
[맥 Max] MAMP환경 그누보드5 설치 후 CSS 안불러와질 때 (0) | 2020.09.12 |
---|
댓글