vagrant - Vagrant Up 可以使用多少硬盘空间?
问题描述
Q1: vagrant up期间有多少可用硬盘空间?
Q2:我可以在运行vagrant up时增加可用的磁盘空间吗?
背景:我正在研究创建 Cent OS 7 VM 以在 Hyper-V 中使用的Vagrantfile 。在配置虚拟机时,我使用vagrant-disksize插件来扩展虚拟硬盘的大小,我克隆了一个包含节点项目的 git repo,并尝试运行npm install。我正在尝试在创建 VM 时准备好节点项目以供我使用。我有足够的物理磁盘空间,并且vagrant-disksize确实成功增加了我的最大虚拟磁盘空间(使用 Hyper-V 管理器验证)
问题:在我克隆的节点项目上运行npm install时,遇到此错误`
my-vm: npm install
...
my-vm: ENOTSUP: operation not supported on socket, symlink '../typescript/bin/tsc' -> '/vagrant/my-project/client/node_modules/@angular-devkit/build-optimizer/node_modules/.bin/tsc'
my-vm: npm
my-vm: ERR!
my-vm: nospc
my-vm: There appears to be insufficient space on your system to finish.
my-vm: npm
my-vm:
my-vm: ERR!
my-vm:
my-vm: nospc
my-vm: Clear up some disk space and try again.
my-vm: npm
my-vm: verb
my-vm: exit
my-vm: [ -95, true ]
...
流浪文件:
Vagrant.configure("2") do |config|
# Setting some configs
…
# installs the Vagrant DiskSize plugin
system "vagrant plugin install ./vagrant-disksize-0.1.2.gem --plugin-clean-sources"
config.vm.define vm_name = "my-vm"
config.vm.box = "centosbuilder"
config.disksize.size = "40GB"
…
config.vm.provision :shell, :inline => \
"
# Get sudo privileges
sudo su
# yum install Node.js
…
# Install global node packages
…
# Clone GUI repo
sudo git clone ssh://git@my-server/my-project.git
# Setup the project
sudo chmod -R 700 my-project
cd my-project
sudo npm install
"
end
解决方案
“该插件仅适用于 VirtualBox,但如果您尝试将其与其他提供商一起使用,它会发出错误消息然后自行禁用。” 换句话说,不是 Hyper-V。
您也许可以找到一个已经配置了更大磁盘大小的盒子?例如,我在标准 ubuntu 盒子上使用节点没有任何问题。
推荐阅读
- php - PHP 已安装,但我没有收到来自 PHP 文件的任何回声
- javascript - 我如何处理 NestJs 微服务中的文件上传
- r - 如果该列的总和在 R 中等于 0,则删除该列
- java - 如何使用与 CreatedDate 字段相关的 apache camel 进行 Salesforce 查询?
- swift - 如何使用 GKNoise 和 SKTexture 在渐变颜色中使用 alpha 分量?
- node.js - 错误ClientException:在fargate terraform中networkMode = awsvpc时不支持链接
- android - 如何将 ViewCompat.setBackgroundTintList 转换为“xml”?
- android - 带有本机代码的 Expo 包(objective-c 和 java)
- vue.js - 滚动到 v-data-table 中的第一个选定行
- r - 合并具有相似列名/相似列字符串的列 - Reprex