it-swarm.com.ru

Скрипт php artisan clear-compiled обрабатывает событие pre-update-cmd, возвращенное с ошибкой (обновление Laravel 4.1)

Я недавно пытался обновить с Laravel 4.0 до Laravel 4.1, и я получаю следующее сообщение об ошибке при запуске обновления php composer.phar:

Script php artisan clear-compiled handling the pre-update-cmd event returned with an error



  [RuntimeException]  
  Error Output:       



update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN]

Я требую только:

"require": {
        "laravel/framework": "4.1.*",
        "way/generators": "2.*",
        "madewithlove/laravel-oauth2": "0.4.*"
    },

Кроме того, я получил это до ошибки (хотя я использую php 5.4.10 в моей среде):

phpseclib/phpseclib suggests installing ext-gmp (Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.)
phpseclib/phpseclib suggests installing pear-pear/PHP_Compat (Install PHP_Compat to get phpseclib working on PHP < 4.3.3.)
d11wtq/boris suggests installing ext-readline (*)
d11wtq/boris suggests installing ext-pcntl (*)
Writing lock file
Generating autoload files

Правка:

Скрипты, используемые в composer.json:

"scripts": {
        "pre-install-cmd": [
            "php artisan clear-compiled"
        ],
        "post-install-cmd": [
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
15
user1072337

Вы выполнили процедуру обновления? Запуск composer update будет недостаточно. laravel.com/docs/upgrade

7
user2094178

Попробуйте удалить /bootstrap/compiled.php (у меня были проблемы с понижением версии Laravel 4.2> 4.1)

Затем попробуйте composer update, он должен работать.

Удачи

7
jhmilan

Может быть, вы можете попробовать эту команду:

composer install --no-scripts
6
Jonny

Попробуйте следующее в вашем composer.json. Там clear-compiled обработка события pre-update-cmd - ваша ошибка, вы можете ее очистить. 

"scripts": {
    "pre-install-cmd": [
        "php artisan clear-compiled"
    ],
    "post-install-cmd": [
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ]
},

Попробуйте снова запустить следующую команду:

 php composer.phar update
5
Duikboot

При использовании laravel 5 правильный файл для удаления - services.json в папке bootstrap/cache, эта ошибка возникает, когда композитор поврежден из-за незавершенного обновления,

3
Jimmy Obonyo Abor

Если ни один из других ответов не работает, попробуйте это:

"pre-update-cmd": [],
"post-update-cmd": [
    "php artisan clear-compiled",
    "php artisan optimize"
],
1
Rathod Paresh

Работал для меня:

После обновления composer.jsonper руководства по обновлению, чтобы получить все обновленные репо:

composer update --no-scripts

Тогда: composer dump-autoload -o

Затем я снова запустил обновление, чтобы мои сценарии до и после обновления могли выполняться: composer update

Приложение загружается в браузер, и все мои тесты снова проходят с использованием 5.2. Надеюсь это поможет.

0
Mahsa Sirous