drush / drush dev-master membutuhkan codegyre / robo ~ 1.0.0-beta1


10

Saya mentransisikan situs Drupal 6 ke Drupal 8.1 jadi dengan mengikuti petunjuk resmi, saya membuat instalasi baru di direktori sendiri. Karena ini hanya satu situs, saya mengikuti instruksi untuk meletakkan kredensial database saya di situs / default / default.settings.php setelah deklarasi array $ databases.

Menjalankan drush --statusmengembalikan yang berikut ini.

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

Karena Drupal ini adalah 8.1-dev yang berarti saya harus memutakhirkannya. Karena ini adalah instalasi global menggunakan Komposer, saya jalankan composer global update.

Persyaratan Anda tidak dapat diselesaikan ke paket installable drush / drush dev-master membutuhkan codegyre / robo ~ 1.0.0-beta1

Memeriksa halaman drush-ops di github tidak menunjukkan keganjilan seperti ini atau pencarian Google saya.

Apa yang saya abaikan?


Pesan ini pada dasarnya mengatakan bahwa Anda perlu menginstal codegyre / robo ~ 1.0.0-beta1
No Sssweat

Jawaban:


21

Cabang dev / master dari Drush adalah rilis pengembangan, jadi itu tergantung pada komponen yang tidak stabil seperti Robo 1.0.0-beta1. Komposer akan menolak komponen ini kecuali Anda memiliki "minimum-stability": "beta"dalam file composer.json Anda. Perhatikan bahwa Drush sendiri memiliki pengaturan ini, tetapi jika Anda menyertakan Drush dari beberapa proyek lain (misalnya situs Drupal Anda), maka Anda juga perlu mengatur stabilitas minimum Anda dalam file composer.json tingkat atas proyek Anda.

Mungkin solusi yang lebih masuk akal adalah menjalankan composer require drush/drush:~8, dan menggunakan rilis Drush yang stabil.

MEMPERBARUI

Drush mastersekarang menggunakan rilis stabil Robo ~ 1, jadi seharusnya lebih mudah untuk menginstal Drush composer require, setidaknya untuk saat ini. Selalu mungkin bahwa di beberapa titik di masa depan, meskipun, versi dev Drush dapat menjadi tergantung pada fitur yang hanya tersedia di beberapa rilis tidak stabil dari salah satu dependensinya, jadi Anda harus selalu siap untuk mengatur stabilitas minimum Anda saat membutuhkan Drush versi dev - atau proyek Komposer lainnya.


Saya pikir OP menginstal snapshot pengembangan karena mereka menggunakan Drupal 8.1-dev. Mereka mungkin tidak tahu Drush 8 kompatibel dengan versi Drupal itu.
kiamlaluno

Versi Drush yang lebih lama dipasang sebelum Drupal 8 keluar. Drush-ops docs mengasumsikan semua orang tahu Komposer cukup untuk mendapatkan perintah yang benar.
sam452

Perintah ini dengan benar memperbarui drush ke versi yang lebih baru. Saya harapkan setelah menjalankan status drush bahwa File Pengaturan Drupal akan ditemukan tetapi masih "MISSING". Di mana seharusnya untuk satu default jika tidak di mana saya meninggalkannya?
sam452

Tampaknya untuk mendapatkan Drupal untuk menemukan file pengaturan saya, sepertinya saya harus menghapus "default" dalam nama file, seperti pengaturan Drupal 7.
sam452

ingatlah untuk menggunakan path lengkap untuk drush ../vendor/bin/drush (ketika di / web off docroor) jika Anda tidak punya alias dan Anda mendapatkan: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush kemudian gunakan: $ ../vendor/bin/drush Execute a drush command. Run drush help [perintah] `untuk melihat perintah khusus Tolong. Jalankan drush topicuntuk membaca lebih banyak dokumentasi.
`
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.