无法 运行 Laravel Composer 更新 - RAM 和交换文件限制 - VPS

Unable to run Laravel Composer Update - RAM and Swap file limitation - VPS

我最近使用 1GB 内存订阅了托管商 vps。但我无法 运行 作曲家更新。

[ErrorException] proc_open(): fork failed - Cannot allocate memory

问题是由于 RAM 限制,我无法 运行 作曲家更新。我尝试将 ram 限制设置为 512m 到 768m 到 -1,但它仍然不起作用。我仍然遇到 RAM 错误问题。

 php -d memory_limit=512M /usr/local/bin/composer update
 php -d memory_limit=768M /usr/local/bin/composer update
 php -d memory_limit=-1 /usr/local/bin/composer update

我也试过交换文件,但不幸的是,托管商不允许交换文件。我无法使用 swapon 命令。

swapon: /swapfile: swapon failed: Operation not permitted

我正在寻求有关选项的帮助,以便我可以 运行 使用 1GB 内存在 vps 上创建一个 laravel 项目。

我尝试了文档中的所有建议,但 none 有所帮助。

https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

我真的很为难。非常感谢任何帮助。

正如@apokryfos 所指出的,运行

composer update 

在开发机器上,然后提交更新后的 composer.lock 文件,然后 运行

composer install 

在线服务器上解决了问题。

感谢所有回答的人。