GNU/Linux >> Znalost Linux >  >> Ubuntu

„Nelze vytvořit adresář mezipaměti /home//.composer/cache/repo/https—packagist.org/, nebo adresář není zapisovatelný. Pokračovat bez mezipaměti“?

tady nováček.

Pokoušel jsem se nainstalovat MISP do svého Ubuntu podle tohoto instalačního průvodce:INSTALL.ubuntu1804.txt

Pokud jde o tento pokyn:

# 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

Mám toto:

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        

Zkoušel jsem řešení zde Nelze vytvořit adresář mezipaměti! pomozte mi to vyřešit při vytváření projektu laravel se skladatelem:

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

Ale (no, logicky, protože to teprve bude vytvořeno) jsem dostal toto:

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

Již jsem nainstaloval PHP a závislosti:

# 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

Právě teď si nejsem jistý, co jsem promeškal.

Přijatá odpověď:

zdá se mi, že ve vašem příkazu chybí informace o skupině

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

Měl by být

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

Abychom se ale vyhnuli dalším problémům s povolením, raději bych poradil:

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

(budete potřebovat přístup k dalším složkám v nich)
a

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

Ujistěte se, že váš uživatel má dostatečná oprávnění ke globální složce skladatele. Pamatujte na chybějící rekurzi, aby uživatel nevlastnil klíče vytvořené uživatelem root.
Pokud potřebujete zjistit skupinu:

groups <user>

Ubuntu
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Ubuntu 14.04 „nedošlo k přehrávání Uri na vstupním souboru:///*“?

  1. unix:///var/run/supervisor.sock žádný takový soubor

  2. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  3. Proč jsou < nebo > vyžadovány pro použití /dev/tcp

  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak změnit výchozí /tmp na /home/user/tmp

  3. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?