Drush kesalahan sintaksis PHP saat menjalankan


9

Saya mengikuti instruksi untuk menginstal Drush yang terdaftar di halaman ini: https://github.com/drush-ops/drush/blob/master/docs/install.md

Saya sepertinya mendapatkan kesalahan sintaksis dalam kode:

[user@localhost ~]$ wget https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar
--2015-11-16 16:23:02--  https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar
Resolving github.com (github.com)... 192.30.252.131
Connecting to github.com (github.com)|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
2015-11-16 16:23:05 (1.47 MB/s) - drush.phar saved [3496991/3496991]

[user@localhost ~]$ php drush.phar core-status

Parse error: syntax error, unexpected '[' in phar:///home/user/drush.phar/includes/output.inc on line 188

Saya tidak melihat kesalahan ini di Google. Adakah cara untuk memperbaikinya?


Versi PHP apa yang Anda gunakan?
kiamlaluno

Apakah Anda menjalankan drush di dalam direktori Drupal?
No Sssweat

PHP 5.3.29 (cli) (built: Nov 3 2015 15:43:40) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
Richard dari Essex

Itu terjadi ketika saya menjalankan di direktori Drupal dan ketika saya tidak. Bagaimanapun, saya tidak berpikir ini adalah bagaimana Drush biasanya bereaksi untuk tidak menemukan instalasi. Versi lain telah keluar dengan anggun.
Richard dari Essex

1
Saya akan menambahkan untuk memastikan Anda memeriksa apakah Anda memiliki DRUSH_PHPset variabel lingkungan. Saya menghabiskan waktu terlalu lama untuk mencari tahu mengapa drush tidak menggunakan php 5.6 meskipun itu adalah apa yang dikonfigurasikan di jalur saya. Ternyata saya telah DRUSH_PHPmenetapkan path php 5.3 saya dari dulu. unset DRUSH_PHPmemperbaiki masalah untuk saya.
Pengguna

Jawaban:


17

Anda menggunakan Drush 8, yang membutuhkan versi PHP minimum 5.4.5 ( http://docs.drush.org/en/master/install/ ).

Versi Anda saat ini (5.3) tidak memahami sintaks array pendek, karenanya kesalahan yang Anda lihat.

Untuk memperbaikinya, perbarui PHP, atau alihkan ke cabang Drush yang lebih lama.


Saya memiliki masalah yang sama. Saya memiliki PHP 5.3.29, Drupal 6 (menginstal php menggunakan phpbrew pada Ubuntu 14.04 dan kemudian beralih ke versi 5.3.29). Ketika saya menjalankan perintah, drush statussaya mendapatkan: Peringatan: Modul 'json' sudah dimuat dalam Unknown on line 0 PHP Parse error: kesalahan sintaksis, tak terduga '[' di phar: /// usr / local / bin / drush / mencakup / startup. inc on line 63 Kesalahan Parse: kesalahan sintaksis, '[' di phar yang tak terduga: ///usr/local/bin/drush/includes/startup.inc on line 63
Niladri Sarkar

0

Jika sistem Anda memiliki lebih dari satu versi php yang terinstal, Anda dapat menentukan alias di .bashrc atau .bash_profile atau /etc/profile.d/global_aliases.sh (atau bagian mana pun dari sistem Anda yang dapat Anda tetapkan alias). Alias ​​akan menjalankan drush dengan versi php yang sesuai.

Misalnya dalam sistem plesk Anda mungkin dapat melakukan sesuatu seperti ini

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
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.