GNU/Linux >> Belajar Linux >  >> Ubuntu

“tidak dapat Membuat Direktori Cache /home//.composer/cache/repo/https—packagist.org/, Atau Direktori Tidak Dapat Ditulis. Melanjutkan Tanpa Cache”?

pemula di sini.

Saya mencoba menginstal MISP di Ubuntu saya, mengikuti panduan instalasi ini:INSTALL.ubuntu1804.txt

Ketika datang ke instruksi ini:

# 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

Saya mendapatkan ini:

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        

Saya mencoba solusinya di sini Tidak dapat membuat direktori cache! bantu saya menyelesaikan ini saat membuat proyek laravel dengan komposer:

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

Tapi (yah, logis, karena belum dibuat) saya mendapatkan ini:

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

Saya sudah menginstal PHP dan dependensinya:

# 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

Saat ini, saya tidak yakin apa yang saya lewatkan.

Jawaban yang Diterima:

menurut saya informasi grup tidak ada dalam perintah Anda

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

Seharusnya

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

Tetapi untuk menghindari masalah izin lainnya, saya lebih menyarankan:

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

(Anda memerlukan akses ke folder lain di sana)
dan

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

Untuk memastikan pengguna Anda memiliki izin yang cukup pada folder komposer global. Perhatikan rekursi yang hilang sehingga pengguna tidak memiliki kunci yang dibuat oleh root.
Jika Anda perlu mencari tahu grupnya:

groups <user>

Ubuntu
  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

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

  3. Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?

  1. Perbedaan Antara /var/log/messages, /var/log/syslog, Dan /var/log/kern.log?

  2. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  3. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  1. Django static_root di /var/www/... - tidak ada izin untuk mengumpulkan statis

  2. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  3. gema atau cetak /dev/stdin /dev/stdout /dev/stderr