无法安装插件,它显示以下错误...
C:\devbox>vagrant插件安装' Vagrant -hostmanager‘安装插件的目录(Vagrant主目录)中有一个空格。在Windows上,将插件编译到带有空格的目录中时,Ruby中存在一个错误。请将您的Vagrant主目录移动到不带空格的路径,然后重试。
发布于 2014-10-06 21:24:27
Ruby (Vagrant使用的语言)对包含空格的目录名称有“问题”。
Vagrant将使用一个环境变量(由windows提供)来告诉它你的用户目录在哪里(这样它就可以决定把你的"home“目录放在哪里)。但是您的用户名中可能有一个空格(我是这样做的),这会给ruby (负责安装插件的工作)带来问题。
解决方案是将您的项目移动到您选择的项目目录中,该目录名称中没有任何空格。然后,使用名为VAGRANT_HOME的环境变量并将其设置为指定的目录。插件安装过程将检查此变量是否存在,如果存在,则使用它,而不是在windows当前用户目录中查找主目录。
我在C:\Hashicorp\Vagrant中创建了一个名为home的文件夹,并使用了它(C:\Hashicorp\Vagrant\home)。
设置windows环境变量并不难(实际上相当简单)-你可以在这里找到方法:http://www.computerhope.com/issues/ch000549.htm
你必须重新启动你的系统才能使它生效(对我来说,这一切都是在重启之后生效的)。
发布于 2016-07-03 13:08:00
我发现@Reinsbrains的答案略有不同。以便拥有名称中没有空格的主目录。我创建了一个连接到我的user/home目录。在我的例子中,我决定使用Linux风格的结构,但任何位置都可以。在管理命令提示符下:
mkdir c:\home
mklink /j c:\home\maarten "c:\users\Maarten Bicknese"接下来,将VAGRANT_HOME环境变量设置为新创建的交叉点。
setx VAGRANT_HOME c:\home\maarten启动一个新的命令提示符,您就可以开始工作了!
https://stackoverflow.com/questions/26102156
复制相似问题