Composer 安装插件 报 swap 内存不足的错误

  1. 描述问题

    我在用本网站定制的homestead环境,开发项目,安装composer插件时,报这个错

composer 安装插件 报swap内存不足的错误

2.解决问题

2.1 尝试解决 按照网上的liunx 命令

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

 /sbin/mkswap /var/swap.1

 /sbin/swapon /var/swap.1

2.2 新的报错

composer 安装插件 报swap内存不足的错误

  1. 我的思路

    3.1 composer 安装大一点的文件都报错,应该是内存不足

    3.2 swap 原来1G 是不是在应付大插件的时候会不足,该怎么处理(我的环境是windows10系统)

    3.3 尝试解决后,新的报错rename operation not permitted 是什么原因,该如何解决。

    希望你能提供一些思路,帮我解决此问题,先谢谢大家了、、、


新的问题依然存在

Composer 安装插件 报 swap 内存不足的错误

还是提示改不了缓存文件中的/bootstrap/cache/packages.php文件的名字
报错都在 Filesystem.php line 146:这个地方 代码如下

Composer 安装插件 报 swap 内存不足的错误
现在/bootstrap/cache文件夹中的情况是

Composer 安装插件 报 swap 内存不足的错误

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 8

Composer 安装插件 报 swap 内存不足的错误, 解决方案:+1:
我没细看,标红的报错应该都是一样的,

1.内存不足, 2 用网上提供的解决方案时,又报 没权限.

尝试了两个方法之后. 我的解决流程是:

  1. 在homestead虚拟机下执行: free -m

这个是查看内存剩余多少,
我的如下:
file

2,看起来像是内存不足.

执行命令 sudo -i 切换到 root用户下
路径如下:
vagrant@homestead:~/Code/larabbs$ sudo -i
此时显示的是这个:
root@homestead:~#

在这里(root用户下) 执行分配内存的命令.

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

/sbin/mkswap /var/swap.1

/sbin/swapon /var/swap.1

三条依次执行.

  1. 执行完三条命令后(不要管执行的结果), 直接 退出

命令 :exit
路径如下: root@homestead:~# exit

在执行第一条命令查看内存是否分配成功.,

我的结果如下:+1:

file

  1. 此时有了内存就可以执行安装 composer 了

file

最后是我的报错,不知道为什么,图放不到开始去
file

4年前 评论

建议你将报错文本复制出来。

4年前 评论
free -m
mkdir -p /var/_swap_
cd /var/_swap_
# Here, 1M * 2000 ~= 2GB of swap memory
dd if=/dev/zero of=swapfile bs=1M count=2000
mkswap swapfile
swapon swapfile
chmod 600 swapfile
echo "/var/_swap_/swapfile none swap sw 0 0" >> /etc/fstab
cat /proc/meminfo
free -m

这是我的解决方式,可以参考下。

4年前 评论

@丁海军
@Wi1dcard 先谢谢了。
问题还是没有解决,在安装composer插件的时候总会出现以下这个报错,

我补充到提问中了,这个是什么原因啊

file

4年前 评论

@zhanghang26 你这个是权限问题。试试不在虚拟机里边跑安装看看

4年前 评论

Composer 安装插件 报 swap 内存不足的错误, 解决方案:+1:
我没细看,标红的报错应该都是一样的,

1.内存不足, 2 用网上提供的解决方案时,又报 没权限.

尝试了两个方法之后. 我的解决流程是:

  1. 在homestead虚拟机下执行: free -m

这个是查看内存剩余多少,
我的如下:
file

2,看起来像是内存不足.

执行命令 sudo -i 切换到 root用户下
路径如下:
vagrant@homestead:~/Code/larabbs$ sudo -i
此时显示的是这个:
root@homestead:~#

在这里(root用户下) 执行分配内存的命令.

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

/sbin/mkswap /var/swap.1

/sbin/swapon /var/swap.1

三条依次执行.

  1. 执行完三条命令后(不要管执行的结果), 直接 退出

命令 :exit
路径如下: root@homestead:~# exit

在执行第一条命令查看内存是否分配成功.,

我的结果如下:+1:

file

  1. 此时有了内存就可以执行安装 composer 了

file

最后是我的报错,不知道为什么,图放不到开始去
file

4年前 评论
MangoDa

@Tibbers 解决了,方法很管用。

4年前 评论

@Tibbers 按你的步骤,已经解决了,谢谢

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!