9

私は迷惑メールを使用して、Windows で Rails 開発用の Ubuntu 仮想マシンをセットアップしようとしています。

私がしたことは、最初に「プレーン」な vm を作成し、それに SSH 接続してから、必要なすべてのコマンド (sudo apt-get install x など) を実行して、それらが機能することを確認してから (実行した)、それらをシェルに入れることでした。脚本。

私が作成したシェル スクリプトを使用して 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

私のシェル スクリプトはこちらです (少し長く、GitHub が構文の強調表示を提供しているため): https://gist.github.com/leebrooks0/5477591

コンソール出力はこちら: https://gist.github.com/leebrooks0/5477627

どんな助けでも大歓迎です。


さらに試行錯誤した結果、vagrant ドキュメント ( http://docs.vagrantup.com/v2/getting-started/provisioning.html )のデモ スクリプトでさえ機能しないことに気付きました。この作業を開始し、試してみました。

4

1 に答える 1

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

5行目

echo 'Updating system packages...'

Windowsの「キャリッジリターン/ラインフィード」\r\nとUNIXの「改行」で問題が発生する可能性があるようです\n

vagrantファイルでchef-soloオプションを使用することも検討してください。chefに慣れるには少し時間がかかりますが、おそらくそれだけの価値があります - http://docs.vagrantup.com/v2/provisioning/chef_solo.html

于 2013-04-28T18:03:22.707 に答える