亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 作曲家耗盡內存......為什么?怎么了?

PHP 作曲家耗盡內存......為什么?怎么了?

PHP
慕蓋茨4494581 2023-06-18 18:03:15
嘗試初始化 PHP/Laravel 項目(通過運行composer install),我試圖通過嘗試升級有問題的包來升級與較新的 PHP 版本交互不佳的包composer require,但它并不順利:$ composer require sentry/sentry-laravel:1.8.0./composer.json has been updatedLoading composer repositories with package informationUpdating dependencies (including require-dev)PHP Fatal error:? Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/Cellar/composer/1.10.7/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///usr/local/Cellar/composer/1.10.7/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.我在文檔中閱讀了如何增加內存限制(是的 - 最簡單的方法是COMPOSER_MEMORY_LIMIT在運行之前設置環境變量,composer就像很多人提到的那樣),但在我這樣做之前,我想了解項目耗盡 1536Mb 是否有問題內存限制,如果是這樣,如何理解和解決問題?更具體地說,除了替換文件中的版本要求之外,這個命令還能做什么composer.json?如果我只是手動編輯composer.json文件并compose install從干凈的表運行(在擦除vendor/目錄和寫入項目目錄的任何其他內容之后),可能會出現什么問題 - 版本是否會與檢測到的其他依賴項沖突?
查看完整描述

3 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

更具體地說,除了替換文件中的版本要求之外,這個命令還能做什么composer.json?

它還嘗試安裝新版本的依賴項,為此它需要檢查這是否可行(新版本不與其他依賴項沖突)以及還需要做什么(安裝/升級子依賴項)。實際上,這意味著完全重建依賴樹,這是一個復雜的過程,需要大量的內存。

手動編輯composer.json不會給你任何東西,因為它不會安裝這個依賴項。您仍然需要運行composer update才能執行此操作,這將需要重建依賴樹并導致與require命令相同的內存問題。


查看完整回答
反對 回復 2023-06-18
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

當我遇到這樣的問題時,我暫時讓composer無限內存:

COMPOSER_MEMORY_LIMIT=-1 composer require sentry/sentry-laravel:1.8.0


查看完整回答
反對 回復 2023-06-18
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

嘗試刪除您的供應商文件,然后繼續 composer install



查看完整回答
反對 回復 2023-06-18
  • 3 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號