[php] 캐시 디렉토리 ..을 (를) 만들 수 없거나 디렉토리에 쓸 수 없습니다. Laravel에서 캐시없이 진행

새로운 Laravel 프로젝트를 만들었습니다. 종속성을 설치하기 위해 터미널로 이동 composer하면 다음 경고가 표시됩니다.

Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.



답변

폴더에 대한 그룹 권한 변경

sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org

및 파일 폴더도

sudo chown -R w3cert /home/w3cert/.composer/cache/files/

네 번째 매개 변수를 사용자 이름으로 변경하지 않으면 w3cert가 사용자 이름이라고 가정합니다.

문제가 계속되면

sudo chown -R w3cert /home/w3cert/.composer

이제 html 폴더 또는 laravel 프로젝트를 만들려는 폴더에 대해 동일한 작업을 수행하는 경우 앱 디렉토리를 만들 수 없을 가능성이 있습니다.

도움이 되었기를 바랍니다.


답변

composer를 설치할 때 폴더가 루트에 의해 생성 $ sudo되었기 때문에 command 를 사용 했다고 확신합니다 ~/.composer.

다음을 실행하여 문제를 해결하십시오.

$ sudo chown -R $USER $HOME/.composer


답변

사용자에게 .composer에 대한 전체 액세스 권한을 부여하십시오.

sudo chown -R 'user-name' /home/'user-name'/.composer

또는

sudo chmod 777 -R /home/'user-name'/.composer

user-name 시스템 사용자 이름입니다.

터미널에서 사용자 이름 유형 “whoami”를 얻으려면 :

여기에 이미지 설명 입력


답변

나는 오늘도 같은 문제가 있었다. 시도 해봐!

sudo chown -R  [yourgroup]  /home/[youruser]/.composer/cache/repo/https---packagist.org/


sudo chown -R  [yourgroup]   /home/[youruser]/.composer/cache/files/


답변

다음 명령을 사용하십시오.

sudo chown -R $USER ~/.composer/


답변

최근 비슷한 문제가 발생하여 공급 업체 폴더의 권한을 변경해야합니다.

다음 명령을 실행합니다.

  1. php artisan cache:clear
  2. chmod -R 777 storage vendor
  3. composer dump-autoload

이 문제를 해결하기 위해 공급 업체 파일을 열고 쓰는 데 필요한 모든 권한을 부여해야합니다.


답변

다음 명령을 실행하십시오.

    sudo chown -R yourUser /home/yourUser/.composer