2016-08-24 6 views
0

Mac OSでVagrantを実行しており、Windows 7 VMを設定しています。この私が、現時点で使用しています提供スクリプトです:Vagrant - Windowsのインラインスクリプト '/ bin/sh:sudo:command not found'エラー

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オプションを使用すると、迷惑メールではスクリプト自体の内容が必要になります。既存のスクリプトを参照する場合

は、あなたはそれがプロジェクトに相対的でなければならないことをpathオプションに

​​

ノートを使用したいVagrantfile、あなたのホスト、VM

における相対的ではないからそうホストプロジェクトフォルダ内のscriptディレクトリにファイルがあるとします。

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

こんにちは、これは私に同じエラーを与える:==>デフォルト:実行中のプロビジョニング担当者:シェル... デフォルト:実行:/var/folders/bx/47f0tdgj6gx4t6vf3w6h05h40000gn/T/vagrant-shell20160824-7542-xhj7o5.bat = =>デフォルト:/ bin/sh:sudo:コマンドが見つかりません –

+0

ハム..私は窓ボックスを持っています。あなたがウィンドウに直接ログインした場合、あなたのバットスクリプトを実行できますか? –

+0

Windowsから直接実行しても問題はありません。 –

関連する問題