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

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

[ErrorException] proc_open(): fork failed - 无法分配内存

问题是由于 RAM 限制,我无法运行 composer update。我尝试将 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 失败:不允许操作

我正在寻找有关选项的帮助,以便我可以在具有 1GB 内存的 vps 上运行 laravel 项目。

我尝试了文档上的所有建议,但没有任何帮助。

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

我真的陷入了困境。任何帮助是极大的赞赏。


海绵宝宝撒
浏览 94回答 1
1回答

繁华开满天机

正如@apokryfos 所指出的,运行composer update在开发机器上然后提交更新的composer.lock文件然后运行composer install在实时服务器上解决了这个问题。感谢所有回答的人。
打开App,查看更多内容
随时随地看视频慕课网APP