Issue
I have installed this package success locally composer require spatie/laravel-image-optimizer
, but when I tried to install on the live server I got this errors
no@zz607:/var/www/html$ composer require spatie/laravel-image-
optimizer
Using version ^1.4 for spatie/laravel-image-optimizer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
PHP Fatal error: Out of memory (allocated 544395264) (tried to
allocate 20480 bytes) in
/usr/share/php/Composer/Repository/ComposerRepository.php on line 321
Fatal error: Out of memory (allocated 544395264) (tried to allocate
20480 bytes) in
/usr/share/php/Composer/Repository/ComposerRepository.php on line 321
Solution
Your problem is related to the probable fact of having only 1gb of RAM and not having memory swap, so let's create and enable it to take some time off at the time of composer execution.
Folow this steps:
1) Creating 1gb memory swapfile:
$ sudo fallocate -l 1G /swapfile
$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
This command created the
/swapfile
file with 1GB in size.
2) Configuring file to swap:
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
3) Enable swap:
$ sudo swapon /swapfile
To see result you can run free -m
or see on htop
Example: $ sudo free -m
total usada livre compart. buff/cache disponÃvel
Mem.: 7664 1052 3436 56 3175 6259
Swap: 1024 0 1024
Example: $ sudo swapon --show
NAME TYPE SIZE USED PRIO
/swapfile file 1G 0B -2
Test please.
Answered By - Bulfaitelo Answer Checked By - David Marino (PHPFixing Volunteer)
0 Comments:
Post a Comment
Note: Only a member of this blog may post a comment.