Çalışırken Drush PHP sözdizimi hatası


9

Bu sayfada listelenen Drush'u yüklemek için talimatları takip ediyorum: https://github.com/drush-ops/drush/blob/master/docs/install.md

Kod içinde bir sözdizimi hatası alıyorum gibi görünüyor:

[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

Google'da bu hatayı görmüyorum. Nasıl düzeltilir?


Hangi PHP sürümünü kullanıyorsunuz?
kiamlaluno

Drupal dizininin içinde acele mi ediyorsun?
Hayır 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
Essex Richard

Bir Drupal dizininde çalıştırdığımda ve olmadığımda olur. Ne olursa olsun, Drush'ın normalde bir kurulum bulmamaya bu şekilde tepki verdiğini sanmıyorum. Diğer sürümler zarif bir şekilde çıkmıştır.
Essex Richard

1
DRUSH_PHPOrtam değişkeninin ayarlanmış olup olmadığını kontrol ettiğinizden emin olmak için ekleyeceğim . Yolumda yapılandırılmış olan şey olmasına rağmen neden drush php 5.6 kullanmadığını anlamaya çalışırken çok uzun zaman geçirdim. Görünüşe göre DRUSH_PHPuzun zaman önce php 5.3 yoluma ayarlamıştım. unset DRUSH_PHPsorunu benim için düzeltti.
Kullanıcı

Yanıtlar:


17

Minimum PHP sürümü 5.4.5 ( http://docs.drush.org/en/master/install/ ) gerektiren Drush 8 kullanıyorsunuz .

Mevcut sürümünüz (5.3) kısa dizi sözdizimini anlamıyor, bu nedenle gördüğünüz hata.

Düzeltmek için PHP'yi yükseltin veya Drush'ın eski bir dalına geçin.


Aynı sorunu yaşıyorum. Ben PHP 5.3.29, Drupal 6 (Ubuntu 14.04 üzerinde phpbrew kullanarak php yüklü ve daha sonra sürüm 5.3.29 geçti) var. Komutu çalıştırdığımda drush statusalıyorum: Uyarı: Modül 'json' zaten 0 satırında Unknown yüklü PHP Ayrıştırma hatası: sözdizimi hatası, beklenmedik '[' phar: /// usr / local / bin / drush / include / startup içinde. inc on line 63 Ayrıştırma hatası: sözdizimi hatası, phar'da beklenmeyen '[': ///usr/local/bin/drush/includes/startup.inc 63. satırda
Sarkar

0

Sisteminizde birden fazla php sürümü yüklüyse .bashrc veya .bash_profile veya /etc/profile.d/global_aliases.sh dosyasında (veya sisteminizin takma ad tanımlayabileceğiniz herhangi bir bölümünde) bir takma ad tanımlayabilirsiniz. Takma ad uygun php sürümü ile drush çalışacaktı.

Örneğin bir plesk sisteminde muhtemelen böyle bir şey yapabilirsiniz

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.