Vagrant shell配置无效

Lee*_*Lee 9 vagrant

我一直在尝试使用vagrant在Windows上为Rails开发设置一个Ubuntu虚拟机.

我所做的就是先创建一个"普通" VM和SSHed进去,然后跑了,我需要这样的所有命令sudo易于得到安装apache,以确保他们的工作(这是他们所做的),将它们放入一个前壳脚本.

当我尝试使用我所做的shell脚本运行vagrant时,它会出现一个非常长的错误消息,例如stdin:不是tty和其他同样神秘的错误消息.

我的流浪文件看起来像这样:

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
Run Code Online (Sandbox Code Playgroud)

我的shell脚本在这里(因为它有点长,GitHub提供语法高亮):https: //gist.github.com/leebrooks0/5477591

和控制台输出在这里:https: //gist.github.com/leebrooks0/5477627

任何帮助将不胜感激.


经过艰难的我已经意识到,甚至没有从流浪汉文档演示脚本(http://docs.vagrantup.com/v2/getting-started/provisioning.html)的作品,这是很奇怪的,因为该脚本绝对昨天工作时我开始做这个工作并试了一下.

hou*_*se9 6

/tmp/vagrant-shell: line 5: $'\r': command not found
Run Code Online (Sandbox Code Playgroud)

第5行

echo 'Updating system packages...'
Run Code Online (Sandbox Code Playgroud)

看起来像windows"回车/换行" \r\n与unix"新行"的可能问题\n

考虑在vagrant文​​件中使用chef-solo选项,需要一点习惯厨师,但可能值得 - http://docs.vagrantup.com/v2/provisioning/chef_solo.html