“Не может создать каталог кэша,/home / <пользователь>/.composer/cache/repo/https---packagist.org/, или каталог не перезаписываем. Продолжение без кэша”

новичок здесь.

Я пытался установить MISP в своей Ubuntu, после этой установки guide:INSTALL.ubuntu1804.txt

Когда дело доходит до этой инструкции:

# Once done, install CakeResque along with its dependencies if you intend to use the built in background jobs:
cd /var/www/MISP/app
sudo -u www-data php composer.phar require kamisama/cake-resque:4.1.2

Я получил это:

Cannot create cache directory /home/akatiubuntutest/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/akatiubuntutest/.composer/cache/files/, or directory is not writable. Proceeding without cache
./composer.json has been updated
Cannot create cache directory /home/akatiubuntutest/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/akatiubuntutest/.composer/cache/files/, or directory is not writable. Proceeding without cache
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing monolog/monolog (1.23.0)
    Downloading: 65%^C        

Я попробовал решение, здесь не Может создать каталог кэша! помогите мне решить это, когда создадут laravel проект с компоновщиком:

sudo chown -R <user> /home/<user>/.composer/cache/repo/https---packagist.org

Но (хорошо, логически, так как это должно все же быть создано) я получил это:

chown: cannot access '/home/<user>/.composer/cache/repo/https---packagist.org/': No such file or directory

Я уже установил PHP и зависимости:

# Install PHP and dependencies
sudo apt-get install libapache2-mod-php php php-cli php-gnupg php-dev php-json php-mysql php-opcache php-readline php-redis php-xml php-mbstring

Прямо сейчас я не уверен, что я избежал делать.

2
задан 24 September 2018 в 06:07

2 ответа

это кажется мне, информация о группе отсутствует в Вашей команде

sudo chown -R <user> /home/<user>/.composer/cache/repo/https---packagist.org

Shoud быть

sudo chown -R <user>:<group> /home/<user>/.composer/cache/repo/https---packagist.org

Но избегать других проблем разрешения, я советовал бы:

sudo chown -R <user>:<group> /home/<user>/.composer/cache

(Вам будет нужен доступ к другим папкам там), и

sudo chown <user>:<group> /home/<user>/.composer

Для проверки у пользователя есть полномочия достаточно на глобальной папке компоновщика. Следите за недостающей рекурсией, таким образом, пользователь не владеет ключами, созданными корнем. Если необходимо узнать группу:

groups <user>
3
ответ дан 2 December 2019 в 01:31

если кто-либо проходит сюда, это - более короткое решение:

sudo chown -R $USER $HOME/.composer
5
ответ дан 2 December 2019 в 01:31

Другие вопросы по тегам:

Похожие вопросы: