2013-04-28 5 views
9

私はWindows用Rails開発でUbuntu仮想マシンをセットアップするために、バグを使用しようとしています。バグのシェルプロビジョニングが動作しない

私がやったことは、まず「普通の」VMを作り、それにSSHして、sudo apt-xをインストールしてxをインストールして、彼らが働いていた(彼らがした)ことを確認してからそれらをシェルスクリプトに変換します。

私が作ったシェルスクリプトを使って迷惑行為を実行しようとすると、stdin:などの非常に長いエラーメッセージが表示されて落ちます。これはttyやその他の同様に致命的なエラーメッセージではありません。

私の浮浪者のファイルは、次のようになります。 https://gist.github.com/leebrooks0/5477591

とコンソール出力はここにある:(それは少し長いですし、GitHubのは、構文の強調表示を提供しているため)

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 

私のシェルスクリプトはここにあります: https://gist.github.com/leebrooks0/5477627

ご協力いただきますようお願い申し上げます。より多くの私は浮浪者ドキュメント(http://docs.vagrantup.com/v2/getting-started/provisioning.html)からいなくてもデモスクリプトは、私がこの仕事を始めて、それを試してみたとき、そのスクリプトは間違いなく昨日働いていたので、非常に奇妙である、動作することを実現しているしようとした後


答えて

6
/tmp/vagrant-shell: line 5: $'\r': command not found 

ライン5

echo 'Updating system packages...' 

は、Windowsで可能な問題のように見える "キャリッジリターン/ラインフィード" \r\n UNIX対\n

も浮浪者でシェフ・ソロオプションを使用することを検討して、 "改行"ファイル、シェフに慣れるために少し時間がかかりますが、おそらくそれに値する - http://docs.vagrantup.com/v2/provisioning/chef_solo.html

+0

私はそれも気付きましたが、私はそれを(おそらく愚かに)却下しました。昨日のdocsのサンプルシェルスクリプトが昨日働いていたからです。私は人形とシェフを探していましたが、私は一度に新しいトリックを考えました:なぜあなたは人形の上にシェフをお勧めしますか? – Lee

+0

私はこのヒントを使って私の行末をunix行末に変換しました.http://superuser.com/questions/479756/eol-in-notepad-and-notepad – Lee

+0

私はあなたが間違ってどちらかを学ぶことができないと思う、シェフが私のために拾いやすいように思えた、シェフのソロとナイフは、プロビジョニングサーバを必要とせずに簡単にする - いくつかの良いブログ記事は、比較している:https:// www.google.com/search?q=chef+or+puppet – house9

関連する問題