【发布时间】:2013-04-28 17:37:29
【问题描述】:
我一直在尝试使用 vagrant 在 Windows 上设置一个 Ubuntu 虚拟机用于 Rails 开发。
我所做的是首先创建一个“普通”虚拟机并通过 SSH 连接到其中,然后运行我需要的所有命令,例如 sudo apt-get install x 以确保它们正常工作(他们确实这样做了),然后再放入它们成一个shell脚本。
当我尝试使用我制作的 shell 脚本运行 vagrant up 时,它会出现一条非常长的错误消息,其中包含诸如 stdin: is not a tty 和其他同样神秘的错误消息。
我的 vagrant 文件如下所示:
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.provision :shell, :path => "Vagrant.sh"
config.vm.network :forwarded_port, host: 3003, guest: 3000, auto_correct: true
end
我的 shell 脚本在这里(因为它有点长而且 GitHub 提供语法高亮): https://gist.github.com/leebrooks0/5477591
控制台输出在这里: https://gist.github.com/leebrooks0/5477627
任何帮助将不胜感激。
经过更多尝试,我意识到即使是 vagrant docs (http://docs.vagrantup.com/v2/getting-started/provisioning.html) 中的演示脚本也无法正常工作,这很奇怪,因为当我昨天开始这项工作并进行尝试时,该脚本确实有效。
【问题讨论】:
标签: vagrant