我创建了一个新的Laravel项目。当我去终端安装Composer Display Follow Error时。
无法创建缓存目录/home/w3cert/.composer/cache/repo/https---packagist.org/,或者目录不可写。继续进行无缓存。
我正在使用Ubuntu Os
答案 0 :(得分:210)
当您安装composer时,请确保使用$ sudo
命令,因为~/.composer
文件夹是由根创建的。
运行此命令以解决问题:
$ sudo chown -R $USER $HOME/.composer
答案 1 :(得分:154)
更改文件夹的组权限
sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org
和Files文件夹
sudo chown -R w3cert /home/w3cert/.composer/cache/files/
我假设w3cert是您的用户名,如果没有将第4个参数更改为您的用户名。
如果问题仍然存在,请尝试
sudo chown -R w3cert /home/w3cert/.composer
现在,您可能无法创建应用目录,如果发生这种情况,您的html文件夹或尝试创建laravel项目的文件夹也会如此。
希望这有帮助。
答案 2 :(得分:2)
使用此命令:
response.data?.let { dataArray ->
if (dataArray.isNotEmpty()) {
it.forEach {
it.unpair().done{
// Async call.
}
}
// All async operation completed do another task.
} else {
// Array is empty.
}
}
答案 3 :(得分:1)
我今天遇到了同样的问题。试试吧!
sudo chown -R [yourgroup] /home/[youruser]/.composer/cache/repo/https---packagist.org/
sudo chown -R [yourgroup] /home/[youruser]/.composer/cache/files/
答案 4 :(得分:1)
向用户授予.composer的完全访问权限。
sudo chown -R 'user-name' /home/'user-name'/.composer
或
sudo chmod 777 -R /home/'user-name'/.composer
user-name
是您的系统用户名。
要在终端中输入用户名键入“ whoami”:
答案 5 :(得分:1)
我最近有一个类似的问题,需要更改我的供应商文件夹的权限
通过运行以下命令:
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
我需要提供打开和写入供应商文件所需的所有权限来解决此问题
答案 6 :(得分:0)
运行此命令:
Map<String, NodeCache<? extends SuperTypeA, ? extends SuperTypeA & SuperTypeB>>