Điểm:0

Làm cách nào để tái tạo hoàn toàn môi trường dev với ddev?

lá cờ za

Tôi bản sao giting một dự án được chạy với ddev. Sau khi làm

  • bản sao git
  • cấu hình ddev
  • ddev bắt đầu

và mở trang web được lưu trữ, chẳng hạn, tôi gặp nhiều lỗi khác nhau:


    Cảnh báo: include_once(/var/www/html/includes/file.phar.inc): không thể mở luồng: Không có tệp hoặc thư mục như vậy trong include_once() (dòng 716 của /var/www/html/includes/bootstrap.inc ).
    Cảnh báo: include_once(): Không thể mở '/var/www/html/includes/file.phar.inc' để đưa vào (include_path='.:/usr/share/php') trong include_once() (dòng 716 của /var /www/html/includes/bootstrap.inc).
    Lỗi: Gọi hàm không xác định file_register_phar_wrapper() trong drupal_environment_initialize() (dòng 717 của /var/www/html/includes/bootstrap.inc).
    Lưu ý: Chỉ mục không xác định: base_url trong file_create_url() (dòng 395 của /var/www/html/includes/file.inc).
    Lưu ý: Chỉ mục không xác định: base_url trong file_create_url() (dòng 395 của /var/www/html/includes/file.inc).
    Lưu ý: Chỉ mục không xác định: base_path trong base_path() (dòng 2930 của /var/www/html/includes/common.inc).
    Lưu ý: Chỉ mục không xác định: base_path trong base_path() (dòng 2930 của /var/www/html/includes/common.inc).

Tất nhiên, các đồng nghiệp của tôi không hiểu điều này. Và tập tin file.phar.inc thực sự không có trong toàn bộ repo. Điều này cho thấy rằng đây không phải là một lỗi nhỏ trong mã Drupal mà đúng hơn là có điều gì đó khác biệt về môi trường của chúng tôi. Làm cách nào tôi có thể tải bản dựng có thể sao chép chạy trên máy của mình? Tôi có nên sao chép toàn bộ .ddev thư mục từ bản cài đặt đang hoạt động vào máy của tôi và chạy lại ddev?

ps. Tôi đã thử sao chép xuống file.phar.inc tệp từ nguồn Drupal và điều này đã loại bỏ lỗi bao gồm nhưng lại tạo ra nhiều lỗi khác. Tôi có thể đi xuống lỗ thỏ để sửa tất cả chúng nhưng nó hoạt động trên máy của các nhà phát triển khác, vì vậy tôi nghĩ đó là vấn đề về môi trường.

lá cờ id
Nó gợi ý rằng không phải tất cả Drupal đều có mặt trên bất kỳ cam kết nào mà bản sao làm việc của bạn được bật. Bạn có thể đặt câu hỏi này thành một câu hỏi mà chúng tôi có thể trả lời không? Đó là loại không thể trả lời như nó được.
lá cờ za
Tôi nghĩ rằng câu hỏi là rõ ràng. Các nhà phát triển khác kéo trang web xuống nguyên trạng, chạy ddev và nó hoạt động. Trên máy của tôi, nó đưa ra các lỗi trên. Điều này khiến tôi cho rằng mình đang lạm dụng ddev. Câu hỏi của tôi là: Tôi đang làm gì sai? Làm cách nào tôi có thể sao chép trang web Drupal trên máy cục bộ của mình bằng ddev?
lá cờ id
Được rồi, `git status` nói lên điều gì? Bản sao làm việc của bạn có được kiểm tra trên cùng một nhánh với bản sao của đồng đội khôngâ? Như tôi đã nói, bạn đang thiếu tệp từ Drupal.
Điểm:-1
lá cờ us

Bạn đã chạy chưa cài đặt nhà soạn nhạc ddev từ gốc dự án?

Các phiên bản mới hơn của Drupal sử dụng trình soạn thảo để quản lý các phụ thuộc. Nói chung, các dự án soạn nhạc không cam kết các tệp này, vì vậy bạn cần "cài đặt" chúng sau khi sao chép: cài đặt nhà soạn nhạc

Bởi vì dự án của bạn đang sử dụng ddev, bạn cần chạy cài đặt nhà soạn nhạc ddev (chạy lệnh bên trong bộ chứa web) để đảm bảo trình soạn thảo sử dụng phiên bản PHP của trang web của bạn.

No Sssweat avatar
lá cờ ua
Câu hỏi được gắn thẻ `7`, nghĩa là câu hỏi dành cho Drupal 7 chứ không phải 8+.
tyler36 avatar
lá cờ us
Cảm ơn bạn. Tôi là người mới sử dụng nền tảng này và không biết về quy ước này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.