web-dev-qa-db-ja.com

「キャッシュディレクトリ/home/<user>/.composer/cache/repo/https---packagist.org/を作成できないか、ディレクトリが書き込み可能ではありません。キャッシュなしで続行します」

ここの初心者。

このインストールガイドに従って、UbuntuにMISPをインストールしようとしました: 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
cybernoobgirl

私にはあなたのコマンドにグループ情報が欠けているようです

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

シャウドビー

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

ユーザーがグローバルcomposerフォルダーに対して十分な権限を持っていることを確認します。ユーザーがルートによって作成されたキーを所有しないように、不足している再帰に注意してください。グループを見つける必要がある場合:

groups <user>
3
Tritof

誰かがここを通過する場合、これはより短い解決策です:

Sudo chown -R $USER $HOME/.composer
3
jafaronly