পিএইচপি রচয়িতা আপডেট "মেমরি বরাদ্দ করতে পারে না" ত্রুটি (লারাভেল 4 ব্যবহার করে)


168

আমি শুধু এটির সমাধান করতে পারি না।

আমি লিনোড 1 জি র‌্যামের বেসিক প্ল্যানে আছি। সুরকারের মাধ্যমে একটি প্যাকেজ ইনস্টল করার চেষ্টা করছেন এবং এটি আমাকে ছাড় দিচ্ছে না। আমার স্মৃতি সীমাটি PHP.ini এ "-1" তে সেট করা আছে

এটি ইনস্টল করার জন্য আমি আরও কিছু করতে পারি?

Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing thujohn/rss (dev-master df80a7d)
    Downloading: 100%         
PHP Fatal error:  Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(752): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 975

Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(752): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 975

উত্তর:


96

কিছুটা পুরানো তবে ঠিক নতুন কেউ সমাধানের সন্ধান করছে, আপনার পিএইচপি সংস্করণ আপডেট করা সমস্যার সমাধান করতে পারে।

এছাড়াও আপনার কমপোজারআলক ফাইলটি প্রতিশ্রুতিবদ্ধ করা উচিত এবং একটি উত্পাদন পরিবেশে একটি সুরকার ইনস্টল করা যা কম সংস্থান নিবিড়।

আরও বিশদ এখানে: https://github.com/composer/composer/issues/1898#issuecomment-23453850


12
উজ্জ্বল! কাজ করেছে। আমি আমার পিএইচপি আপগ্রেড করি নি, তবে কমপোজারলক ফাইল প্রতিশ্রুতিবদ্ধ এবং সমস্ত কিছু সঠিকভাবে ইনস্টল করে আপডেট করেছি। ধন্যবাদ.
এরিকবে

6
পার্টিতে দেরীতে, তবে আমি কেবল অ্যাপাচি এবং মাইএসকিউএল বন্ধ করে দিয়েছি। আমি 512 এমবি র‌্যাম ভিপিএস ব্যবহার করার একটি কারণ রয়েছে, অর্থ ব্যয় করতে চাই না।
কুমার

11
পিএইচপি আপডেট করা কোনও সমাধান নয়। আমার কাছে 7.0.21 আছে এবং এখনও এই ত্রুটিটি পেয়েছি।
সিজে 5

@ কুমারের সমাধান আমার পক্ষে কাজ করেছে। অত্যন্ত সহজ এবং বেশিরভাগ জিনিসের মতো, অন্ধকারের দৃষ্টিতে স্পষ্ট :)
জেমস ব্রিজওয়াটার

অনেক ধন্যবাদ. আমাকে অনেক সময় বাঁচিয়েছে।
জে গীথ

404

দেখে মনে হচ্ছে আপনার অদলবদলের স্মৃতি শেষ হয়ে গেছে, এটি ব্যবহার করে দেখুন

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

নীচের মন্তব্যে @ ব্ল্যাকবার্ন027 দ্বারা উল্লিখিত হিসাবে, এই সমাধানটি এখানে বর্ণিত হয়েছে


27
আপনি স্যার, একজন প্রতিভা - এটি কোনও পিএইচপি সমস্যা নয় এবং ফাইলগুলি সরানো কোনও লাভ করবে না। আমার ভিপিএসে আমাকে আপনার নির্দেশাবলী অনুসরণ করতে হবে (sudo সহ)। ভিপিএস মালিকদের কাছে এখানে একমাত্র কার্যকর উত্তর।
Croll

4
উত্স দ্বারা উল্লিখিত হিসাবে getcomposer.org/doc/articles/…
ব্ল্যাকবার্ন027

1
এটি আমার পক্ষে কাজ করেছে তবে আমি বিভ্রান্ত হয়েছি যে এই আদেশগুলি আসলে কী করছে, কেউ কি তাদের ব্যাখ্যা করতে পারেন?
জোসেফ আস্ট্রাহান

2
কখনও কখনও 1024 পর্যাপ্ত নয় ... পরিবর্তে 2048 ব্যবহার করুন
সাইক্লোসগুলি

1
@JaberAlNahian আপনি যদি একটি স্থায়ী সোয়াপ করতে পারেন অনুগ্রহ করে এখানে digitalocean.com/community/tutorials/...
মোহাম্মদ ওমর

78

সুরকারের সমস্যা সমাধানের গাইড হিসাবে এখানে এটি ঘটতে পারে কারণ ভিপিএস মেমরির বাইরে চলে যায় এবং এতে কোনও সোয়াপ স্পেস সক্ষম হয় না।

free -m

অদলবদ সক্ষম করতে আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন:

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1

অথবা যদি উপরে কাজ না করে থাকে তবে আপনি একটি অদলবদল তৈরির চেষ্টা করতে পারেন

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

পিএইচপি
কে

আপনাকে এটি লিনাক্সের
সিএলআইতে

এটি আবার ত্রুটি দিয়েছে কিন্তু এরপরে সুরকার আপডেট চালানো ভাল কাজ করেছে।
আমির হাজিহা

এবং আপনি [অফিসিয়াল ডকুমেন্ট] চেক করতে পারেন [২] getcomposer.org/doc/articles/…
থিলিনা

38

আমি একই সমস্যার মুখোমুখি হয়েছি। আমি একটি এডাব্লুএস ফ্রি মাইক্রোইনস্ট্যানসে আছি যার স্মৃতিশক্তি কম less আমি সর্বদা নীচের বিকল্পগুলির মধ্যে একটি চেষ্টা করি এবং এটি সর্বদা কার্যকর হয় ( এটির আগে দয়া করে আপনার সুরকারের সর্বশেষতম সংস্করণ ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন)

sudo php -dmemory_limit=750M composer.phar update

অথবা বিক্রেতা ফোল্ডারের সামগ্রীগুলি সরিয়ে এবং সুরকার আপডেটের চেষ্টা করুন।

sudo rm -rf vendor
sudo php -dmemory_limit=750M composer.phar update --no-scripts --prefer-dist
sudo php artisan --dump-autoload

দ্বিতীয় বিকল্পটি সমস্ত উপাদানগুলি আপডেট করার চেষ্টা করে, যদি কোনও আপডেট না থাকে, তবে এটি ক্যাশে থেকে প্যাকেজটি তুলে নিয়ে যায় অন্যথায় দূর থেকে তুলে দেয়

দ্রষ্টব্য: আপনার পছন্দ অনুযায়ী মেমরি সীমা পরিবর্তন করুন।

অথবা

একটি সোয়াপ পার্টিশন তৈরি করুন এবং চেষ্টা করুন। শারীরিক স্মৃতিশক্তি শেষ হয়ে গেলে লিনাক্স ভার্চুয়াল মেমরি হিসাবে ব্যবহার করে এমন হার্ড ড্রাইভের অংশটি অদলবদল হয়। এটি কেবল আসল ফাইল ব্যবহারের পরিবর্তে উইন্ডোজ অদলবদলের মতো, লিনাক্স হার্ড ড্রাইভে একটি পার্টিশন ব্যবহার করে।

আশাকরি এটা সাহায্য করবে


1
আমি মেমরির সীমা 500M এ নামিয়ে দিয়েছি এবং সুরকার আমার প্রয়োজনীয় যা ইনস্টল করেছেন।
devNoise

আপনি একটি পার্টিশনের পরিবর্তে একটি আসল স্ব্যাপ ফাইল ব্যবহার করতে পারেন can দেখতে cyberciti.biz/faq/linux-add-a-swap-file-howto
rwilson04

2
আমার ডিজিটাল
ওশিয়ান

ত্রিস্তানবাইল আপনার সমাধান কাজ করেছে, ধন্যবাদ! আমি মাইএসকিএল এবং অ্যাপাচি বন্ধ করার আগে আমি পিএইচপি মেমরির সীমা নির্ধারণ করেও আপডেট করতে পারিনি।
ইলিয়াস কসকৌমভেকাকিস

আমি যখন চালাই sudo php -dmemory_limit=750M composer.phar update আমি এই ত্রুটিটি পেয়েছিলাম Could not open input file: composer.pharদয়া করে সহায়তা করুন
বরুণ নাহারিয়া

15

সহজ, এই আদেশগুলি টাইপ করুন:

rm -rf vendor/

rm -rf composer.lock

php composer install --prefer-dist

কম স্মৃতি মেশিনের জন্য কাজ করা উচিত


আমার জন্য কাজ করেছেন। আমি এখানে উপর একটি ব্যাপক উত্তর লিখেছি - stackoverflow.com/questions/26850332/...
halkujabra

এটা কাজ করছে না. এবং এটি আমার সমস্ত বিক্রেতা ফোল্ডারটি মুছে ফেলেছে। এটা ভুল!
ভ্লাদিমির কোভালচুক

বিক্রেতা মুছতে সমস্যা কী? আবার ইনস্টল / আপডেট চালানোর ...
insign

1
বিক্রেতাকে মুছে ফেলা পুরোপুরি ভুল নয়, যদিও এটি সাইটটি ভেঙে দেয় এবং যদি ইনস্টলটি এখনও কাজ না করে তবে এটি ভাঙা অবস্থায় রাখে। তবে, উত্পাদন মেশিনে লক ফাইল মুছে ফেলার পরামর্শ দেওয়া হয় না। আপনি আপনার লক ফাইল প্রতিশ্রুতিবদ্ধ করা উচিত এবং আপডেট করা হয় না শুধুমাত্র ইনস্টল করা উচিত। প্রকৃতপক্ষে, লক ফাইলটি মোছার মাধ্যমে আপনি সুরকারকে জেসন ফাইল থেকে ইনস্টল করতে বাধ্য করছেন, যা মেমরি-নিবিড় প্রক্রিয়াগুলি থেকে আসে (কোনটি ইনস্টল করবেন তার কোন সংস্করণ নির্ধারণ করে)।
শওনা

আপনি যদি কোনও উত্পাদনের পরিবেশে না থাকেন তবে এটি অনুসরণ করা ঠিক আছে, যেহেতু এটি
সংস্থাপকটি

11

সমস্যাটি সমাধানের জন্য এখানে পদক্ষেপগুলি দেওয়া হয়েছে: (তাত্ক্ষণিক দ্রুত SWAP ফাইল বরাদ্দ পদ্ধতি ব্যবহৃত হয়েছে)

সার্ভার SWAP সেটআপ (স্মৃতি ত্রুটিগুলি ঠিক করার জন্য উবুন্টু 16.04 SWAP)

আপনার ইতিমধ্যে অদলবদল হয়েছে কিনা তা পরীক্ষা করে দেখুন, মেমরি এবং ডিস্কের আকার:

    sudo swapon -s
    free -m
    df -h

অদলবদল ফাইলটি তৈরি করুন: (আপনি 4 জিবি এসডাব্যাপ মেমরি চাইলে 1G 4G এ পরিবর্তন করুন)

    sudo fallocate -l 1G /swapfile 

অদলবদল পরীক্ষা করুন:

    ls -lh /swapfile

অদলবদল ফাইল বরাদ্দ করুন:

    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile

অদলবদল ওকে, মেমরি এবং ডিস্কের আকার কিনা তা পরীক্ষা করুন:

    sudo swapon -s
    free -m
    df -h

সিস্টেম পুনঃসূচনাতে অদলবদল সংযুক্ত করুন:

    sudo nano /etc/fstab
        /swapfile   none    swap    sw    0   0

সোয়াপ ফাইল সেটিংস সামঞ্জস্য করুন:

    cat /proc/sys/vm/swappiness
    cat /proc/sys/vm/vfs_cache_pressure

    sudo sysctl vm.swappiness=10
    sudo sysctl vm.vfs_cache_pressure=50

    sudo nano /etc/sysctl.conf

SWAP ফাইলের অগ্রাধিকার: (0-100% => 0: অদলবদল করবেন না, 100: সোয়াপ্যাপে রাখুন এবং র‌্যামটি মুক্ত করুন)

        vm.swappiness=10

ক্যাশে থেকে ইনোড সরান: (100: সিস্টেম ক্যাশে থেকে ইনোডের তথ্য খুব দ্রুত সরিয়ে দেয়)

        vm.vfs_cache_pressure = 50

আমি জানি না যে আমাকে শেষ পদক্ষেপে কী করতে হবে sudo nano /etc/sysctl.conf, সুতরাং আমি এড়িয়ে composer installচলেছি তারপর এনগিনেক্স পুনরায় চালু করুন এবং তারপরে করব (পূর্বে আমি বিক্রেতা ডিরেক্টরিটি সরিয়ে ফেলেছি) এবং এটি কাজ করছে। ধন্যবাদ!
আরহাকিম

10

আমারও একই সমস্যা ছিল rant আমি আরও মেমরি বরাদ্দ করে এটি স্থির করেছি।

 config.vm.provider :virtualbox do |vb|
      vb.customize ["modifyvm", :id, "--memory", "1024"]
 end

1
আমার জন্যও এই সমস্যাটি সমাধান করুন। মনে রাখবেন যে আপনি অসম্পূর্ণ 2.x পরিবর্তে vb.customize ...করতে পারেন vb.memory = 1024
আকোবস্টার

10

চেষ্টা

এটি মূলত অদলবদলের স্মৃতি উত্থাপন করে

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 && sudo /sbin/mkswap /var/swap.1 && sudo /sbin/swapon /var/swap.1


6
দয়া করে আপনার উত্তরে এমন কিছু ব্যাখ্যা যুক্ত করুন যাতে অন্যরা এটি শিখতে পারে।
নিকো হাজে

আমি সম্মত হই যে এটির আরও ব্যাখ্যা হওয়া উচিত, তবে এটি আমার পক্ষে কাজ করেছে (এটি মূলত অদলবদলের স্মৃতিশক্তি বাড়িয়ে তোলে)। ধন্যবাদ!
ব্যবহারকারী 1015214

8

চেষ্টা কর:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024

/sbin/mkswap /var/swap.1

/sbin/swapon /var/swap.1

1
দয়া করে আপনার উত্তরে কিছু ব্যাখ্যা যুক্ত করুন যাতে অন্যরা এটি থেকে শিখতে পারে - বিশেষত: একই পদ্ধতির ব্যবহারকারী অন্যান্য উত্তরের তুলনায় আপনি কী পরিবর্তন করেছেন? তাদের উত্তর নকল করার কোন দরকার আছে কি?
নিকো হাজেস

7

এখানে যে পরিশ্রমের বিষয়টি আমি পেয়েছি তা প্রতিবারের জন্য আমার জন্য কাজ করে:

df -h 
dd if=/dev/zero of=/swapfile bs=1M count=1024
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo 'echo "/swapfile  none  swap  defaults  0  0" >> /etc/fstab' | sudo sh

free -m

confirm u see your swap there:
total used free shared buffers cached
Mem: 494 335 158 0 19 62
-/+ buffers/cache: 254 240
Swap: 1023 3 1020

watch free -m

5
বাহ, কমান্ডগুলি পোস্ট না করে তারা কী করে তা সম্ভবত বিপজ্জনক! যদিও আমি নিশ্চিতভাবে বলতে পারি এটি বেশিরভাগ সিস্টেমে কাজ করবে। মূলত আপনি স্বাপের স্থান বরাদ্দ তৈরি করছেন যাতে এইচডিটি র‌্যাম হিসাবে ব্যবহার করা যায়। প্রতিটি কমান্ডের ব্যাখ্যা দিয়ে কীভাবে এটি করবেন তার একটি বিস্তৃত গাইড এখানে রয়েছে:
ডিজিটালওশান

কমান্ডগুলির স্পষ্টতার জন্য আপনাকে ধন্যবাদ, স্ক্রিপ্টটি কার্যকর করার আগে স্ক্রিপ্টটি আসলে কী করে তা জেনে ভাল লাগল। তবে একইভাবে আপনি ডিজিটাল সমুদ্র এবং আপনার টিউটোরিয়াল / ব্লগ পোস্টকে কীভাবে প্রচার করছেন তা মোটেই ভাল নয়।
গোরান

টিউটোরিয়াল দুর্দান্ত, ব্যাখ্যা সহ ধাপে ধাপে দেখাচ্ছে!
তারিক

ধন্যবাদ! আপনার নির্দেশাবলী আমাকে 1 জিবি র‌্যাম সার্ভারের জন্য দ্রুপাল প্রেস্টো ইনস্টল করতে সহায়তা করে। আমার পরিবর্তন হয়েছে 1024 থেকে 2048
নিকিট

7

আমি কেবল বিক্রেতা ফোল্ডার এবং সুরকারক্লক ফাইলটি মুছে ফেলার চেষ্টা করেছি এবং তারপরে আমি কমান্ডটি চালাব composer clear-cacheএবং তারপরে composer install। সুতরাং এটি কোনও ত্রুটি ছাড়াই কাজ করছে।


6

আপনার নিখরচায় (অদলবদল) মেমরি পরীক্ষা করতে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন

free -m

total used free shared buffers cached

Mem: 2048 357 1690 0 0 237
-/+ buffers/cache: 119 1928
Swap: 0 0 0

অদলবদ সক্ষম করতে আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

আমি ব্যবহার free -mকরেছি এবং লক্ষ্য করেছি যে আমার কোনও স্মৃতি ছিল না, এমনকি sudo reboot
অদলবদলও

4

এটি 1 গিগাবাইট এবং আরও ছোট সার্ভারের দৃষ্টান্তগুলির সাথে একটি পুনরাবৃত্তি সমস্যা বলে মনে হচ্ছে। প্রক্রিয়াগুলি শাটডাউন করার চেষ্টা এবং অদলবদল সেটিংস ঝাপটানো ছাড়াও আপনি একটি স্থানীয় মেশিনে ইনস্টল করে আপলোড করতে পারেন।


1
হাঁ। মজার বিষয় হ'ল আমি যদি পুরো প্রকল্পটি মুছি, একটি নতুন গিট টান এবং তারপরে সুরকার ইনস্টল করি, মনে হয় এটি কাজ করে। স্ট্রেঞ্জ।
এরিকবা

হতাশ, আমি 1GB লিনোড উদাহরণগুলিতে কয়েকটি এল 4 প্রকল্প স্থাপন করছি এবং এখন মেমরি সিলিংটি আঘাত করার বিষয়ে চিন্তিত।
মকিতা

একটি পুরনো লিঙ্কটি কিন্তু কিছু ব্যবহারের হতে পারে: github.com/composer/composer/issues/1104
Makita

2
গৃহীত উত্তরটি এখনও যাওয়ার সর্বোত্তম উপায়। আপনার কমপোজারলক করা উচিত এবং তারপরে প্রোডাকশন সার্ভারে আপডেটের পরিবর্তে একটি ইনস্টল চালানো উচিত।
মকিতা

3

কখনও কখনও স্ব-আপডেট আপডেটকারী দ্বারা এটি সমস্যার সমাধান করে

php composer.phar self-update

চিয়ার্স


সমস্যাটি সমাধান করার চেষ্টা করা এই প্রথম জিনিস হওয়া উচিত। আমার ১.৩.৩ নিয়ে সমস্যা ছিল, ১.৪.০-এ স্বয়ং-আপডেট করা সমস্যাটি স্থির করে। টিপ: আপনি নিজের উত্তরটি কভার করতে আপডেট করতে পারেন তবে ব্যবহারকারীর ক্ষেত্রে কভারটিও আবরণ করতে পারেন composer self-update, যদি কোনও সুরকারের সাথে পরিচিত না হন তবে এই উত্তরটি পড়েন।
Niklaus

পুনরায় নামকরণের সময় অনুমতি পান অস্বীকার
অ্যান্ড্রু

3

এটা চেষ্টা কর:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

সেন্টোস 6 এ আমার জন্য এটি কাজ


এটি আমার জন্য এডাব্লুএস অপস ওয়ার্কস ইসি 2 ইনস্ট্যান্স উবুন্টু 14.04 এ কাজ করেছিল! ধন্যবাদ!
পল প্রাইবিচ

3

আমি পিএইচপি memory_limitডিফল্ট 128M থেকে 512M এ বৃদ্ধি করেছি এবং সার্ভারটি পুনরায় চালু করব। যে সমস্যার সমাধান।


3
পুনরায় বুট করা দরকার হবে না কারণ পিএইচপি কোনও পরিষেবা হিসাবে চালিত হয় না।
হেল্পনিডার

1
না আপাচি যা করেন এবং ফলস্বরূপ এটি পুনরায় শুরু করা উচিত ...
উত্সর্গীকৃত

1
এটি প্রয়োজন, যেমন অ্যাপাচি পিএইচপি মডিউলগুলি লোড করে
এরিস

2

আমি বেশিরভাগ সময় এই পরিস্থিতিতে পড়ে যাই তাই স্বাভাবিকভাবে আমি অদলবদলের স্মৃতি সেট করার পদক্ষেপটি অনুসরণ করি।

তবে এখন আমি একটি সাধারণ বিকল্প কৌশল পেয়েছি যা আমার পক্ষে কাজ করেছিল।

composer update --no-devছাড়া অন্য চালান composer update


2

আমি ভ্যাগ্র্যান্টে একই সমস্যাটি সমাধান করেছি। আমি এর মান বৃদ্ধি memory_limit : এবং ডিলিট সুরকার ক্যাশে উবুন্টু RM -R ~ / .composer এবং পরিশেষে ভবঘুরে পুনঃ লোড করুন।


1

আমার 512 এমএম হোস্টিংয়ের পিএইচপি রচয়িতা.ফার আপডেটে একই সমস্যা রয়েছে।

পিএইচপি কম্পোজার.ফার ইনস্টল দিয়ে সমাধান করা হয়েছে


1

অদলবদল করুন এবং আবার সুরকার কমান্ড চালান। আমি আশা করি এটি আপনার পক্ষে কাজ করবে।

 $ dd if=/dev/zero of=/swapfile bs=1024 count=512k
 $ mkswap /swapfile
 $ swapon /swapfile
 $ echo "/swapfile       none    swap    sw      0       0 " >> /etc/fstab
 $ echo 0 > /proc/sys/vm/swappiness
 $ chown root:root /swapfile
 $ chmod 0600 /swapfile

1

আমার ক্ষেত্রে আমি উপরে তালিকাভুক্ত সমস্ত কিছু চেষ্টা করেছিলাম। আমি ল্যারাভেল এবং ভ্যাগ্র্যান্টটি 4 গিগাবাইট মেমরি এবং একটি অদলবদল সহ মেমরির সীমা -1 এ সেট করেছিলাম। আমি বিক্রেতা / এবং অন্যান্য পিএইচপি-সংস্করণ চেষ্টা করেছি। অবশেষে, আমি এটি চালিয়ে কাজ করতে পরিচালিত

vagrant halt
vagrant up

এবং তারপরে সুরকার ইনস্টলটি যথারীতি আবার কাজ করেছিল।


0

ডিজিটাল ওসনে হোস্ট করা সস্তার সার্ভারে (512 এমবি র‌্যাম) আমার একই ধরণের সমস্যা ছিল এবং আমি একই সার্ভারে জেনকিনস সিআইও চালাচ্ছিলাম। আমি জেনকিন্স উদাহরণটি বন্ধ করার পরে সুরকার ইনস্টল কমান্ডটি কাজ করেছিল (ভাল, এক পর্যায়ে এটি এমক্রিপ্ট এক্সটেনশানটি ইতিমধ্যে ইনস্টল হওয়া ছাড়াও হারিয়ে গেছে!)।

আপনার যদি অন্য একটি অ্যাপ্লিকেশনটি সার্ভারে চলমান থাকে, তবে এটি থামিয়ে দেওয়ার এবং কমান্ডটি পুনরায় চালানোর চেষ্টা করার উপযুক্ত।


0

দয়া করে জেএস বান্ডলিং অক্ষম করুন এবং মেমরি বাড়ান। এটি ঠিক করা উচিত। আমি জেএস বান্ডিলিং অক্ষম করে আমার স্থির করেছি।

ধন্যবাদ


দয়া করে আপনার উত্তরের আরও বিশদ ভাগ করুন - প্যাকেজ ডাউনলোড করতে কোনও ত্রুটি দেখা দিলে "জেএস ​​বান্ডেলিং" সহায়তাটি কেন অক্ষম করা উচিত (কোনও স্ক্রিপ্ট চালানোর আগে এটি ঘটে)
নিকো হায়েস

-1

php.ini ফাইল সম্পাদনা করুন এবং মেমরি_মিলিট মান বাড়ান।

memory_limit = 1G

এই সমস্যাটি সমাধান করবে।


-1
composer update

Loading composer repositories with package information
Updating dependencies (including require-dev)

> এমএমএপ () ব্যর্থ হয়েছে: [12] মেমরি বরাদ্দ করতে পারে না

সার্ভারে মেমরি আপডেট করুন এবং '4 জি' পরিবর্তন করুন 4 জিবি র‌্যাম [সার্ভারের ধরন পরিবর্তন করতে বা আরও র‌্যাম যুক্ত করার চেষ্টা করুন]

2 ফাইলগুলি আমাদের সম্পাদনা করা দরকার


নেতৃত্বে

# cd /var/www/html
# nano .htaccess

এবং সম্পাদনা "memory_limit 756M”করুন4G


পিএইচপি ini পিএইচপি 7.0

# cd ~
# php –-ini
# sudo nano /etc/php-7.0.ini

মেমরি_লিমিট = 128 এম থেকে 4 জি

#AWS #MAZONLINUX # ম্যাজেন্টো 2 # পিএইচপি 7.0


1
আপনার উত্তরে দয়া করে কিছু ব্যাখ্যা যুক্ত করুন। কোনও কিছু পরিবর্তন করা সর্বোপরি .htaccessপ্রভাব ফেলবে না composer, কারণ এটি কোনও ওয়েবসভারের মাধ্যমে চালানো হয় না
নিকো হাজেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.