Vagrant - Windows上的内联脚本抛出'/ bin / sh:sudo:command not found'错误

时间:2016-08-24 08:53:08

标签: vagrant sudo

我正在Mac OS上运行Vagrant,设置Windows 7 VM。这是我目前正在使用的配置脚本:

 config.vm.provision "shell", inline: "C:/Users/IEUser/Downloads/launch.bat"

每次我这样做,或者实际上任何其他内联命令,都会导致以下情况发生:

default: Running provisioner: shell...
default: Running: inline script
==> default: /bin/sh: sudo: command not found

无论我使用什么内联脚本,都会发生这种情况。基本上我要做的是在虚拟机上启动一个.bat文件,当我做流浪汉或流浪汉提供时,但我尝试过的任何工作都没有。

1 个答案:

答案 0 :(得分:1)

当您使用inline选项时,vagrant会期望脚本本身的内容。

如果您引用现有脚本,则需要使用path选项

  

要上载和执行的shell脚本的路径。它可以是相对于项目Vagrantfile的脚本或远程脚本

请注意,必须相对于项目Vagrantfile,因此来自您的主机,而不是VM中的相对

假设您在主机项目文件夹中的launch.bat目录中有script文件,您将拥有

config.vm.provision "shell", path: "script/launch.bat"