새로운 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/
답변
최근 비슷한 문제가 발생하여 공급 업체 폴더의 권한을 변경해야합니다.
다음 명령을 실행합니다.
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
이 문제를 해결하기 위해 공급 업체 파일을 열고 쓰는 데 필요한 모든 권한을 부여해야합니다.
답변
다음 명령을 실행하십시오.
sudo chown -R yourUser /home/yourUser/.composer