无法安装插件,显示以下错误...
C:\ devbox> vagrant plugin install'vagrant-hostmanager'安装插件的目录(Vagrant主目录)中有一个空格.在Windows上,当使用空格将插件编译到目录中时,Ruby中存在一个错误.请将您的Vagrant主目录移动到没有空格的路径,然后重试.
Rei*_*ain 17
Ruby(Vagrant使用的语言)对包含空格的目录名称有"问题".
Vagrant将使用环境变量(由Windows提供)来告诉它您的用户目录在哪里(因此它可以决定将"home"目录放在何处).但是你的用户名可能有空格(我这样做)会导致ruby出现问题(正在进行安装插件的工作).
解决方案是将项目移动到您选择的项目目录中,目录名称中没有任何空格.然后,使用调用的环境变量VAGRANT_HOME并将其设置为指定的目录.插件安装过程将检查此变量是否存在,如果存在,则使用它而不是在Windows当前用户目录中查找主目录.
我创建了一个名为homewithin 的文件夹C:\Hashicorp\Vagrant并使用了那个(C:\Hashicorp\Vagrant\home).
设置windows环境变量并不难(实际上相当简单) - 你可以在这里找到:http://www.computerhope.com/issues/ch000549.htm
您必须重新启动系统才能使其生效(重启后我的所有工作都有效).
Maa*_*ese 15
我发现@Reinsbrains答案略有不同.为了在其名称中有一个没有空格的主目录.我创建了一个到我的用户/主目录的联结.在我的情况下,我决定采用Linux风格的结构,但任何位置都可以.在管理员命令提示符中:
mkdir c:\home
mklink /j c:\home\maarten "c:\users\Maarten Bicknese"
Run Code Online (Sandbox Code Playgroud)
接下来,将VAGRANT_HOME环境变量设置为新创建的联结.
setx VAGRANT_HOME c:\home\maarten
Run Code Online (Sandbox Code Playgroud)
启动一个新的命令提示符,你很高兴!