2014-11-15 21 views
6

Tôi làm theo cách cài đặt Laravel nhưng sau khi nhập "vagrant up", tôi nhận được các lỗi sau:homestead.rb: 63: trong `configure ': phương thức undefined` each' cho nil: NilClass (NoMethodError)

C: /Users/Renz/code/Homestead/scripts/homestead.rb: 63: in configure': undefined m ethod mỗi 'cho nil: NilClass (NoMethodError) từ C:/Users/Renz/code/Homestead/Vagrantfile: 9: trong block in <top (requi red)>' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/v2/loader.rb:37:in gọi ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/v2/loader.rb: 37: trong load' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:103:in khối (2 cấp) đang tải ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/ lib/vagrant/c onfig/loader.rb: 97: trong each' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:97:in chặn tải ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader .rb: 94: in each' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/c onfig/loader.rb:94:in tải ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/v agrantfile.rb: 28: in initialize' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb:614:in new' from C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb: 614: in vagrantfile' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb:399:in lưu trữ ' từ C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant- 1.6.5/lib/vagrant/e nvironment.rb: 198: in block in action_runner' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/a ction/runner.rb:33:in gọi ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/a ction/runner.rb: 33: in run' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb:386:in móc ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/lib/vagrant/e nvironment.rb: 596: in unload' from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant:1 77:in đảm bảo trong ' từ C: /HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.6.5/bin/vagrant: 1 77: trong `'

tôi đã cố gắng cài đặt lại nhiều lần nhưng vẫn gặp lỗi tương tự.

Xin hãy trợ giúp, tôi thực sự cần sửa lỗi này ngay bây giờ. Đánh giá cao nó, cảm ơn.

+1

tôi đã cùng một vấn đề và vấn đề của tôi là với các thư mục và các trang web cấu hình trong homestead.yaml, vì vậy có lẽ bạn muốn hiển thị cho chúng tôi tệp của bạn để chúng tôi sẽ cố gắng phát hiện sự cố ... – amosmos

Trả lời

17

Bạn cần phải có một cơ sở dữ liệu thêm vào Homestead.yaml của bạn:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Code/testprogram 
     to: /home/vagrant/testprogram 

sites: 
    - map: test.app 
     to: /home/vagrant/test/public 

databases: 
    - name: testprogram 

variables: 
    - key: APP_ENV 
     value: local 
+0

Tuyệt vời! Cảm ơn bạn! Kịch bản ít rõ ràng hơn xảy ra khi một người cố gắng "lang thang lên" như một người dùng thiếu thư mục '.homestead' với' Homestead.yaml' bên trong nó. Tôi ngạc nhiên rằng một cái gì đó không thất bại sớm hơn với "The' .homestead' thư mục không tồn tại trong thư mục nhà của bạn, và nếu có, nó thiếu một 'Homestead.yaml' hợp lệ tập tin xác định ít nhất một cơ sở dữ liệu." –

+0

Chỉ cần một lưu ý khác cần lưu ý - Nếu thư mục' .homestead' của bạn nằm trên ổ đĩa mạng được ánh xạ, hãy chắc chắn rằng hệ thống của bạn vẫn có ổ đĩa đó được ánh xạ. Tôi vừa gặp sự cố khi cố gắng đã thất bại với lỗi này và không biết đến bản thân mình vào thời điểm đó, ổ đĩa mạng nơi '.homestead' của tôi không còn được ánh xạ tới người dùng của tôi nữa. thất vọng bằng cách kiểm tra trước đó! –

0

Tôi không khá quen thuộc như thế nào khởi tạo môi trường Homestead hoạt động trên Windows, nhưng loại hình báo lỗi xuất hiện khi bạn cố gắng chạy máy ảo mà không khởi tạo môi trường trước đây.

Chỉ cần chắc chắn bạn đã gõ:

init.bat 

Trân trọng!

0

Nó xảy ra khi tập tin Homestead.yamel của bạn là như thế này

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Code/testprogram 
     to: /home/vagrant/testprogram 

sites: 
    - map: test.app 
     to: /home/vagrant/test/public 
ports: < This line should be comment too<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
# - send: 80 
#  to: 80 

nếu bạn nhận xét dòng đó hoặc xóa nó cần làm việc tốt

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