~/opt/claudeCode$ bash install.sh Setting up Claude Code...
Installing Claude Code native build stable...install.sh: line 142: 82469 Killed "$binary_path" install ${TARGET:+"$TARGET"} ;
服务器只有 1GB 内存,那么在执行像编译或安装大型软件(例如尝试安装的 "Claude Code native build")这样的资源密集型任务时,1GB 内存通常是不够的。
Killed 错误很明确地表明了进程是被 OOM Killer 终止的,原因就是内存不足。
🛠️ 针对 1GB 内存的解决方案
在不升级服务器配置的前提下,您可以通过以下两种主要方法来解决内存不足的问题:
方案一:增加 Swap 交换空间 (最有效且经济的方案)
Swap 空间是 Linux 系统在物理内存(RAM)不足时,将内存中不常用的数据临时写入到硬盘上的一个区域。虽然速度比 RAM 慢得多,但它可以让内存密集型的安装任务得以完成。
操作步骤:
- 创建 Swap 文件(例如 2GB):
# 创建一个 2GB 大小的文件作为 Swap 空间 sudo fallocate -l 2G /swapfile# 或者如果 fallocate 不可用,使用 dd 命令 # sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 - 设置权限:
sudo chmod 600 /swapfile - 格式化 Swap 文件:
sudo mkswap /swapfile - 启用 Swap 空间:
sudo swapon /swapfile - 检查是否启用成功:
您应该能在输出的free -hSwap行看到总内存增加了 2GB。 - 重新执行安装脚本:
bash install.sh - (可选) 永久启用: 如果安装成功,为了确保重启后 Swap 依然有效,请将以下行添加到
/etc/fstab文件的末尾:/swapfile none swap sw 0 0
方案二:清理后台进程
在运行安装脚本之前,尽可能关闭所有不必要的后台服务和应用程序,释放珍贵的物理内存。
- 查看占用内存大的进程:
top # 或者 htop - 终止不必要的服务: 如果发现有其他服务(如数据库、Web 服务器等)占用了大量内存,可以暂时停止它们:
# 以 Nginx 为例 sudo systemctl stop nginx
总结: 对于 1GB 内存的服务器,增加 1GB 到 2GB 的 Swap 空间是解决编译或安装时内存不足问题的标准且推荐的做法。
@instance-20251202-201203:~/opt/claudeCode$ sudo fallocate -l 2G /swapfile
@instance-20251202-201203:~/opt/claudeCode$ ll /swapfile
-rw-r--r-- 1 root root 2147483648 Dec 3 13:03 /swapfile
@instance-20251202-201203:~/opt/claudeCode$ sudo chmod 600 /swapfile
@instance-20251202-201203:~/opt/claudeCode$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=0e266a66-3577-48a6-aa9a-c5d0d340a8eb
@instance-20251202-201203:~/opt/claudeCode$ sudo swapon /swapfile
@instance-20251202-201203:~/opt/claudeCode$ free -htotal used free shared buff/cache available
Mem: 975Mi 206Mi 662Mi 0.0Ki 107Mi 646Mi
Swap: 2.0Gi 0B 2.0Gi@instance-20251202-201203:~/opt/claudeCode$ bash install.sh
Setting up Claude Code...✔ Claude Code successfully installed!Version: 2.0.57Location: ~/.local/bin/claudeNext: Run claude --help to get started鉁� Installation complete!
😁