Matt Lacey 解释道如何在低内存 VPS 上编译 dplyr。他设法通过添加更大的交换空间来安装 dplyr。不幸的是,我的 VPS(虚拟专用服务器)不允许此操作:“swapon 失败:操作不允许”。输出如下:
$ sudo fallocate -l 1G /swapfile
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3bfbcf12-6b81-46b4-96b0-7de37fa1640b
$ sudo swapon /swapfile
swapon: /swapfile: swapon failed: Operation not permitted
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/null partition 131072 3060 -1
编辑我用过digitalocean 的其他说明创建交换文件。但他们也失败了:
sudo swapon /var/swap.img
swapon: /var/swap.img: swapon failed: Operation not permitted
有相关问题在 dplyr 包的存储库中。
还有其他推荐的方法来扩大交换空间吗?
答案1
不,您可以:
- 添加一个分区到页面,
- 或者添加一个文件(如你尝试过的)到页面,
- 或者添加更多物理内存,
- 或者要求 VPS 提供商分配更多资源。
或者,您可以在不同的主机上编译它并将其上传到 VPS。(例如,编译、创建 .rpm 或您在 VPS 上使用的任何包管理器,上传该 rpm)。