2016-08-24 36 views
0

我在mac OS上運行Vagrant,設置了Windows 7虛擬機。這是我使用目前提供的腳本:Vagrant - Windows上的內聯腳本拋出'/ bin/sh:sudo:命令未找到'錯誤

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

當您使用inline選項時,vagrant會預期腳本本身的內容。

如果引用現有腳本要使用path選項

​​

注意,它必須是相對於項目Vagrantfile,所以從您的主機,在VM

不相對假設您的主機項目文件夾中有一個script目錄中的launch.bat文件,您將有

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

嗨,這給了我同樣的錯誤:==>默認:運行供應方:殼... 默認:運行:/var/folders/bx/47f0tdgj6gx4t6vf3w6h05h40000gn/T/vagrant-shell20160824-7542-xhj7o5.bat = =>默認:/ bin/sh:sudo:命令沒有找到 –

+0

嗡嗡..多數民衆贊成在很奇怪我有窗口框,它工作正常。你可以運行你的蝙蝠腳本,如果你直接在Windows登錄? –

+0

當從Windows直接運行時,沒有任何問題。 –