drush / drush dev-master yêu cầu codegyre / robo ~ 1.0.0-beta1


10

Tôi đang chuyển một trang web Drupal 6 sang Drupal 8.1 vì vậy theo hướng dẫn chính thức, tôi đã thiết lập một cài đặt mới trong thư mục riêng của mình. Vì đây chỉ là một trang web, tôi đã làm theo hướng dẫn để đặt thông tin xác thực cơ sở dữ liệu của mình vào các trang web / default / default.sinstall.php sau khi khai báo mảng cơ sở dữ liệu $.

Chạy drush --statustrả về như sau.

Drush version          :  8.1-dev                                          
Drush temp directory   :  /tmp                                             
Drush configuration    :                                                   
Drush alias files      :                                                   
Drupal root            :  /media/psf/Home/apps/newp                        
Drupal Settings File   :  MISSING

Vì Drupal này là 8.1-dev, điều đó có nghĩa là tôi cần nâng cấp nó. Vì đây là bản cài đặt toàn cầu sử dụng Trình soạn thảo, tôi chạy composer global update.

Các yêu cầu của bạn không thể được giải quyết thành một bộ gói có thể cài đặt drush / drush dev-master yêu cầu codegyre / robo ~ 1.0.0-beta1

Kiểm tra trang drush-ops trên github không hiển thị bất kỳ sự bất thường nào như thế này cũng như tìm kiếm Google của tôi.

Tôi đang nhìn cái gì?


Thông điệp về cơ bản nói rằng bạn cần cài đặt codegyre / robo ~ 1.0.0-beta1
Không có Sssweat

Câu trả lời:


21

Nhánh dev / master của Drush là một bản phát hành, vì vậy nó phụ thuộc vào các thành phần không ổn định như Robo 1.0.0-beta1. Trình soạn thảo sẽ từ chối thành phần này trừ khi bạn có "minimum-stability": "beta"trong tệp composer.json. Lưu ý rằng bản thân Drush có cài đặt này, nhưng nếu bạn bao gồm Drush từ một số dự án khác (ví dụ: trang Drupal của bạn), thì bạn cũng sẽ cần đặt độ ổn định tối thiểu của mình trong tệp composer.json cấp cao nhất của dự án.

Có lẽ một giải pháp hợp lý hơn sẽ là chạy composer require drush/drush:~8và sử dụng bản phát hành ổn định của Drush.

CẬP NHẬT

Drush masterhiện đang sử dụng bản phát hành ổn định của Robo ~ 1, vì vậy việc cài đặt Drush qua sẽ dễ dàng hơn composer require, ít nhất là trong thời điểm hiện tại. Tuy nhiên, tại một thời điểm nào đó trong tương lai, phiên bản dev của Drush có thể trở nên phụ thuộc vào các tính năng chỉ có sẵn trong một số bản phát hành không ổn định của một trong các phụ thuộc của nó, vì vậy bạn phải luôn sẵn sàng đặt ổn định tối thiểu khi yêu cầu phiên bản dev của Drush - hoặc bất kỳ dự án Nhà soạn nhạc nào khác.


Tôi nghĩ OP đã cài đặt ảnh chụp nhanh phát triển vì họ đang sử dụng Drupal 8.1-dev. Có lẽ họ không biết Drush 8 tương thích với phiên bản Drupal đó.
kiamlaluno

Phiên bản cũ hơn của Drush đã được cài đặt trước khi Drupal 8 ra mắt. Các tài liệu drush-ops giả định rằng mọi người đều biết Trình soạn thảo đủ để rút ra lệnh chính xác.
sam52

Lệnh này cập nhật chính xác drush lên phiên bản mới hơn. Tôi đã mong đợi sau khi chạy trạng thái drush rằng Tập tin Cài đặt Drupal sẽ được tìm thấy nhưng nó vẫn là "NHIỆM VỤ". Nó nên ở đâu cho một mặc định nếu không phải nơi tôi để nó?
sam52

Có vẻ như để Drupal tìm thấy tệp cài đặt của mình, có vẻ như tôi phải xóa "mặc định" trong tên tệp, như cài đặt của Drupal 7.
sam52

nhớ sử dụng đường dẫn đầy đủ để drush ../vendor/bin/drush (khi in / web tắt docroor) nếu bạn chưa có bí danh và bạn nhận được: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush sau đó sử dụng: $ ../vendor/bin/drush Execute a drush command. Run drush help [lệnh] `để xem lệnh cụ thể Cứu giúp. Chạy drush topicđể đọc thêm tài liệu
Therobyouledge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.