2014-05-17 16 views
11

Tôi đang cố gắng để có được Laravel Homestead và chạy. Tôi tin rằng tôi đã làm tất cả mọi thứ như hướng dẫn sử dụng nói. Khi tôi chạy lang thang lên -Command tôi nhận được lỗi sau trên OS X 10.9:Laravel Homestead

tập tin Homestead.yaml của tôi là như sau:

--- 
authorize: /Users/foo/.ssh/id_rsa.pub 

keys: 
    - /Users/foo/.ssh/id_rsa.pub 

folders: 
    - map: /Users/foo/projects 
     to: /home/vagrant 

sites: 
    - map: site.dev 
     to: /home/vagrant/site/public 

Và đây là những gì tôi nhận được trong khi thực hiện vagrant up:

Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Box 'laravel/homestead' could not be found. Attempting to find and install... 
    default: Box Provider: virtualbox 
    default: Box Version: >= 0 
==> default: Loading metadata for box 'laravel/homestead' 
    default: URL: https://vagrantcloud.com/laravel/homestead 
==> default: Adding box 'laravel/homestead' (v0.1.6) for provider: virtualbox 
    default: Downloading: https://vagrantcloud.com/laravel/homestead/version/7/provider/virtualbox.box 
==> default: Successfully added box 'laravel/homestead' (v0.1.6) for 'virtualbox'! 
==> default: Importing base box 'laravel/homestead'... 
==> default: Matching MAC address for NAT networking... 
==> default: Checking if box 'laravel/homestead' is up to date... 
==> default: Setting the name of the VM: Homestead_default_1400312360757_29263 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
    default: Adapter 1: nat 
    default: Adapter 2: hostonly 
==> default: Forwarding ports... 
    default: 80 => 8000 (adapter 1) 
    default: 3306 => 33060 (adapter 1) 
    default: 5432 => 54320 (adapter 1) 
    default: 22 => 2222 (adapter 1) 
==> default: Running 'pre-boot' VM customizations... 
==> default: Booting VM... 
==> default: Waiting for machine to boot. This may take a few minutes... 
    default: SSH address: 127.0.0.1:2222 
    default: SSH username: vagrant 
    default: SSH auth method: private key 
    default: Warning: Connection timeout. Retrying... 
==> default: Machine booted and ready! 
==> default: Checking for guest additions in VM... 
==> default: Setting hostname... 
==> default: Configuring and enabling network interfaces... 
==> default: Mounting shared folders... 
    default: /vagrant => /Users/foo/Homestead 
    default: /home/vagrant => /Users/foo/Projects 
==> default: Running provisioner: shell... 
    default: Running: inline script 
==> default: tee: 
==> default: /home/vagrant/.ssh/authorized_keys 
==> default: : No such file or directory 
==> default: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkJjDXl7bdRlSQ453fsdOE7JZxk5x7b5XxeiQxS2Xitj1DiHTiVbNns71AflaNy+K2ev4SeazibpRrZnZ99Pnvd8XuJwScUZZzGaU/AsbQGDUNuQU4Wa047XhG28uHlfZNM/X3kMmsC73QtyByUDFadTAz2SjhwCBkatmpu8aSwOAtkNDTg+0QLql6yfIHaV5tn8DLBRhWWovpBcrU8aopG+7jgVpHghaIDq/1SmgclOt9paLZV333s9b8f/qCm4zc6sRFCvdKrIYgSutYnPTRkLRXm8ooX8/R6kvpxD6D6ss5e0+rDWgdxCthC2/pqWaZ/B76Pa7FXZlt9lDx7zAR [email protected] 
The following SSH command responded with a non-zero exit status. 
Vagrant assumes that this means the command failed! 

chmod +x /tmp/vagrant-shell && /tmp/vagrant-shell "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkJjDXl7bdRlSQ453fsdOE7JZxk5x7b5XxeiQxS2Xitj1DiHTiVbNns71AflaNy+K2ev4SeazibpRrZnZ99Pnvd8XuJwScUZZzGaU/AsbQGDUNuQU4Wa047XhG28uHlfZNM/X3kMmsC73QtyByUDFadTAz2SjhwCBkatmpu8aSwOAtkNDTg+0QLql6yfIHaV5tn8DLBRhWWovpBcrU8aopG+7jgVpHghaIDq/1SmgclOt9paLZV333s9b8f/qCm4zc6sRFCvdKrIYgSutYnPTRkLRXm8ooX8/R6kvpxD6D6ss5e0+rDWgdxCthC2/pqWaZ/B76Pa7F5ZlX9lDx7zAR [email protected] 
" 

Stdout from the command: 

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkJjDXl7bdRlSQ453fsdOE7JZxk5x7b5XxeiQxS2Xitj1DiHTiVbNns71AflaNy+K2ev4SeazibpRrZnZ99Pnvd8XuJwScUZZzGaU/AsbQGDUNuQU4Wa047XhG28uHlfZNM/X3kMmsC73QtyByUDFadTAz2SjhwCBkatmpu8aSwOAtkNDTg+0QLql6yfIHaV5tn8DLBRhWWovpBcrU8aopG+7jgVpHghaIDq/1SmgclOt9paLZV333s9b8f/qCm4zc6sRFCvdKrIYgSutYnXTRkLRXm8oor8/R6kvpxD6D6sX5e0+rDWgdxCthC2/pqWaZ/B76Pa7F5Zlt9lDxXzAR [email protected] 


Stderr from the command: 

tee: /home/vagrant/.ssh/authorized_keys: No such file or directory 

Trả lời

31

Lập bản đồ cho thư mục projects của bạn tới địa chỉ khác /home/vagrant:

folders: 
- map: /Users/foo/projects 
    to: /home/vagrant/projects 

Điều này sẽ khắc phục sự cố của bạn vấn đề và bạn có thể không muốn tập tin cấu hình của bạn vagrant (.ssh, .bashrc, vv) đồng bộ hóa trở lại địa phương của bạn projects thư mục anyway.

Ngoài ra, thuộc tính keys của bạn phải được đặt thành khóa riêng tư, không công khai.

+3

Điều này hiệu quả. Lần đầu tiên tôi phải "phá hoại âm đạo" và "lang thang lên" một lần nữa để sửa lỗi này. –

0

phím nên là:

phím: - /Users/foo/.ssh/id_rsa không phím: - /Users/foo/.ssh/id_rsa.pub

2

Nếu bạn nhìn vào Homestead.yaml gốc một lần nữa, bạn sẽ thấy rằng:

authorize cần khóa công khai của bạn (id_rsa.pub)

keys cần chìa khóa privte của bạn (id_rsa)

0

Homestead chỉ là việc triển khai thực hiện những điều khó hiểu.

Hãy thử:

homestead lên

Nếu điều này vẫn không hoạt động, hãy thử

homestead phá hủy & & homestead lên

0

Một sugge chút stion ở đây dựa trên kinh nghiệm học tập của riêng tôi. Homestead cung cấp một cách tốt đẹp và gọn gàng để người mới bắt đầu làm việc trên Khung công tác Laravel ngay lập tức. Tuy nhiên, tôi nghĩ rằng các thiết lập lang thang và môi trường kỳ lạ không phải là thẳng về phía trước với tôi.

Tôi tin rằng mọi người phải làm việc với môi trường Server và Laravel thực sự cuối cùng. Vì vậy, tôi quyết định từ bỏ nhà cửa và chỉ cần cài đặt Ubuntu trên VirtualBox. Sau đó, tôi đã làm theo hướng dẫn chính thức here và cài đặt Laravel của tôi khá dễ dàng.

Chỉ để biết thông tin của bạn. Chỉ cần đi thẳng đến hệ thống Laravel thực thay vì Homestead.

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