2013-04-28 28 views
9

Tôi đã cố gắng sử dụng âm thanh để thiết lập một máy ảo Ubuntu trên Windows để phát triển Rails.Cung cấp vỏ âm đạo không hoạt động

Điều tôi đã làm trước tiên là tạo một "đồng bộ" vm và SSH vào nó rồi chạy tất cả các lệnh mà tôi cần như sudo apt-get install x để đảm bảo rằng chúng hoạt động (trước khi đặt) chúng thành một kịch bản lệnh shell.

Khi tôi thử chạy lang thang bằng cách sử dụng tập lệnh shell mà tôi đã làm cho nó rơi qua với một thông báo lỗi cực kỳ dài với những thứ như stdin: không phải là một thông báo lỗi tty và khác khó hiểu.

tập lang thang của tôi trông như thế này:

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 script của tôi là ở đây (vì nó là một chút dài và GitHub cung cấp làm nổi bật cú pháp): https://gist.github.com/leebrooks0/5477591

và giao diện điều khiển đầu ra là ở đây: https://gist.github.com/leebrooks0/5477627

Mọi trợ giúp sẽ được đánh giá cao.


Sau khi cố gắng nhiều hơn tôi đã nhận ra rằng thậm chí không kịch bản demo từ các tài liệu lang thang (http://docs.vagrantup.com/v2/getting-started/provisioning.html) hoạt động, đó là khá kỳ lạ bởi vì kịch bản mà chắc chắn làm việc ngày hôm qua khi tôi bắt đầu công việc này và thử nó ra.

Trả lời

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

dòng 5

echo 'Updating system packages...' 

trông giống như thể vấn đề với cửa sổ "thức ăn vận chuyển trở lại/dòng" \r\n vs unix "dòng mới" \n

cũng xem xét việc sử dụng tùy chọn đầu bếp-solo trong lang thang tập tin, phải mất một chút để làm quen với đầu bếp, nhưng có lẽ đáng giá - http://docs.vagrantup.com/v2/provisioning/chef_solo.html

+0

Tôi cũng đã thông báo nhưng tôi đã loại bỏ nó (có lẽ là ngu ngốc) bởi vì kịch bản lệnh shell mẫu từ các tài liệu đã làm việc ngày hôm qua. Tôi đã nhìn vào con rối và đầu bếp, nhưng tôi nghĩ rằng một mẹo mới tại một thời điểm :) Tại sao bạn đề nghị đầu bếp trên con rối bằng cách này? – Lee

+0

Tôi đã sử dụng mẹo này để chuyển đổi kết thúc dòng của mình thành kết thúc dòng unix.http: //superuser.com/questions/479756/eol-in-notepad-and-notepad. – Lee

+0

Tôi không nghĩ rằng bạn có thể học sai một trong hai, đầu bếp có vẻ dễ dàng hơn để nhận cho tôi, đầu bếp solo và dao làm cho nó dễ dàng mà không cần một máy chủ cung cấp - một số bài đăng trên blog tốt có so sánh: https: // www.google.com/search?q=chef+or+puppet – house9

Các vấn đề liên quan