您好,我正在嘗試解決安裝 voyager 時的一些問題。當我嘗試運行 Composer require 時,出現內存不足錯誤。我不明白到底發生了什么。它在我的控制臺上的結果:@DESKTOP->>>>> /c/xampp/htdocs/ (master) $ Composer require tcg/voyager 對 tcg/voyager 使用版本 ^1.4 ./composer.json 已更新 加載包含包信息的 Composer 存儲庫 更新依賴項(包括require-dev) PHP 致命錯誤: phar://C:/composer/composer.phar/src/Composer/DependencyResolver/RuleSet.php 第 83 行允許的內存大小已耗盡(嘗試分配 134217736 字節) 1610612736 字節`` `也許composer.JSON有問題,我需要檢查一下。你應該注意什么問題是什么 我的composer.json文件``` {{"name": "laravel/laravel","type": "project","description": "The Laravel Framework.","keywords": [ "framework", "laravel"],"license": "MIT","require": { "php": "^7.2", "convertapi/convertapi-php": "^1.1", "fideloper/proxy": "^4.0", "laravel/framework": "^6.2", "laravel/socialite": "^4.3", "laravel/tinker": "^1.0", "openpayu/openpayu": "^2.2", "paypal/rest-api-sdk-php": "^1.14", "pragmarx/tracker": "^3.5", "spatie/laravel-backup": "^6.8", "spatie/pdf-to-image": "^2.0", "tcg/voyager": "^1.3"},"require-dev": { "facade/ignition": "^1.4", "fzaninotto/faker": "^1.4", "mockery/mockery": "^1.0", "nunomaduro/collision": "^3.0", "phpunit/phpunit": "^8.0", "tanmuhittin/laravel-google-translate": "^1.0"},"config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true},"extra": { "laravel": { "dont-discover": [] }},"autoload": { "psr-4": { "App\\": "app/" }, "files": [ "app/Helpers/HelperFunctions.php" ], "classmap": [ "database/seeds", "database/factories" ]},"autoload-dev": { "psr-4": { "Tests\\": "tests/" }},
2 回答

一只斗牛犬
TA貢獻1784條經驗 獲得超2個贊
看起來你正在使用 xampp。你可以嘗試改變memory_limit
在php.ini
.
找到這個:
;memory_limit=512M
改成 :
memory_limit =-1
然后從 xampp 重新啟動 Apache

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
您還可以使用以下命令將 voyager 安裝到服務器中:?COMPOSER_MEMORY_LIMIT=-1 composer require tcg/voyager
而不是僅僅composer require tcg/voyager

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
如果您的作曲家位于 /usr/local/bin/ 中,請使用:
php?-d?memory_limit=-1?/usr/local/bin/composer?require?tcg/voyager
要獲取當前的內存限制值,請運行:
php?-r?"echo?ini_get('memory_limit').PHP_EOL;"
嘗試增加 php.ini 文件中的限制(例如,對于 Debian 類系統,為 /etc/php5/cli/php.ini):
;?使用 -1 表示無限制或定義明確的值,例如 2G
memory_limit?=?-1
Composer 還遵循 COMPOSER_MEMORY_LIMIT 環境變量定義的內存限制:
COMPOSER_MEMORY_LIMIT=-1?composer.phar?<...>
或者,您可以使用命令行參數增加限制:
php?-d?memory_limit=-1?composer.phar?<...>
- 2 回答
- 0 關注
- 208 瀏覽
添加回答
舉報
0/150
提交
取消