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


127

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

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


작곡가가 /home/w3cert/.composer/cache/ 폴더에 쓰기 권한이없는 것 같습니다.
Amir Bar

2
이는 sudo composer self-updateLinux에서 실행 하는 경우에도 발생할 수 있습니다 . 나중에 ~/.composer디렉토리가에 의해 소유되기 때문 root입니다.
caw

답변:


214

폴더에 대한 그룹 권한 변경

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 프로젝트를 만들려는 폴더에 대해 동일한 작업을 수행하는 경우 앱 디렉토리를 만들 수 없을 가능성이 있습니다.

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


14
나는 이것을 몇 번 만났지만 이것이 루트로 자체 업데이트를 실행 한 결과 일 수 있음을 깨달았습니다. 내용이 소유자를 변경합니다. 그냥 대한 Chown -R 사용자의 ~ / .composer의 자신에게 다시
andkrup

10
나는 확실히이 문제는 내가 한 직후에 발생하기 시작하고sudo composer self-update
Pratik

4
BTW chown 함수도 변경 그룹, 소유자 변경, 당신은해야 할 w3cert:w3cert( [OWNER][:[GROUP]])
Pratik

이것은 프로젝트를 만드는 데 도움이되었습니다. 처음 두 명령을 실행 한 후 모든 것이 잘되었습니다.
rahul

나는 .composer/디렉토리로 갔고 sudo chown $USER -R /cache그것이 도움이되었습니다.
saggzz

270

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

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

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

53
교체 $USER$USER:$USER사용자뿐만 아니라 폴더와 그 내용의 그룹뿐만 아니라 문제를 해결 할 수 있습니다.
까악 까악

4

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

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

또는

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

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

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

여기에 이미지 설명 입력


3

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

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


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

1

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

sudo chown -R $USER ~/.composer/

1

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

다음 명령을 실행합니다.

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

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


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.