15

これが私が得ているエラーです:

Script php artisan optimize handling the post-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]

これは次の後に表示されます。

Writing lock file
Generating autoload files

ベンダー フォルダー内のすべてのフォルダーを削除しようとしました。しかし、それは何も変わりませんでした。

Mac OS X で MAMP サーバーを使用しています。

PHP バージョン 5.4.10

mcrypt 2.5.8

「sudo composer update --verbose」を試したところ、次のエラーが発生しました。

sudo composer update --verbose
Password:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Generating autoload files
Script php artisan optimize handling the post-update-cmd event returned with an error

  [RuntimeException]  
  Error Output:
    Exception trace:
     () at phar:///usr/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:148
     Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///usr/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:107
 Composer\EventDispatcher\EventDispatcher->dispatchCommandEvent() at phar:///usr/bin/composer/src/Composer/Installer.php:289
 Composer\Installer->run() at phar:///usr/bin/composer/src/Composer/Command/UpdateCommand.php:118
 Composer\Command\UpdateCommand->execute() at phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:244
 Symfony\Component\Console\Command\Command->run() at phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:897
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:191
 Symfony\Component\Console\Application->doRun() at phar:///usr/bin/composer/src/Composer/Console/Application.php:117
 Composer\Console\Application->doRun() at phar:///usr/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:121
 Symfony\Component\Console\Application->run() at phar:///usr/bin/composer/src/Composer/Console/Application.php:83
 Composer\Console\Application->run() at phar:///usr/bin/composer/bin/composer:43
 require() at /usr/bin/composer:15

PHPエラーログで見つけたエラーは次のとおりです。

[04-Nov-2013 20:45:44 Europe/Berlin] PHP Fatal error:  Class 'Patchwork\Utf8\Bootup' not found in /Applications/MAMP/htdocs/-----/bootstrap/autoload.php on line 46

作曲家をテストしようとしました:

sudo composer diagnose
Password:
Checking platform settings: OK
Checking http connectivity: OK
Checking composer.json: FAIL
No license specified, it is recommended to do so. For closed-source software you may use "proprietary" as license.
Name "andrew13/Laravel-4-Bootstrap-Starter-Site" does not match the best practice (e.g. lower-cased/with-dashes). We suggest using "andrew13/laravel-4-bootstrap-starter-site" instead. As such you will not be able to submit it to Packagist.
Checking disk free space: OK
Checking composer version: OK

最後のコマンドからのエラー メッセージの推奨事項を適用しました。これで、すべてが OK と表示されます。

私はちょうどこれを試しました:

curl -sS https://getcomposer.org/installer | php -- --check
#!/usr/bin/env php
All settings correct for using Composer

PHP エラー ログに新しいエラーが表示されるようになりました。

[05-Nov-2013 05:45:45 Europe/Berlin] PHP Fatal error:  Uncaught exception 'ReflectionException' with message 'Class config does not exist' in /Applications/MAMP/htdocs/---/bootstrap/compiled.php:165
Stack trace:
#0 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(165): ReflectionClass->__construct('config')
#1 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(142): Illuminate\Container\Container->build('config', Array)
#2 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(444): Illuminate\Container\Container->make('config', Array)
#3 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(233): Illuminate\Foundation\Application->make('config')
#4 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(3151): Illuminate\Container\Container->offsetGet('config')
#5 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(103): Illuminate\Exception\ExceptionServiceProvider->Illuminate\Exception\{closure}(Object(Illuminate\Foundation\Application))
#6 /Applications/MAMP/htdocs/---/bootstrap/compiled.php(163): Illuminate\Container\Container->Illum in /Applications/MAMP/htdocs/---/bootstrap/compiled.php on line 165
4

6 に答える 6

9

さて、Google でさらに調査を行ったところ、これは Composer の自動ロード キャッシュに関係しているようです。これを解決する方法にはさまざまな方法があります。

composer dump-autoload

これにより、オートロードが再作成され、今のところ問題が解決するはずです。

これで問題が解決しない場合は、すべてを削除してから再インストールしてみてください: [ref]

rm -rf /path/to/composer.lock /path/to/vendor/
composer install

これにより、ほぼすべてが再作成されます。

于 2013-11-04T21:54:28.433 に答える
0

composer update を実行しようとしたときに同様の問題が発生し、上記の解決策はどれも機能しませんでした。composer.json に 2 つの require セクションがありましたが、これは実際には間違っています。

"require": {
    "laravel/framework": "4.1.*"
},
"config": {
    "preferred-install": "dist"
},
"minimum-stability": "stable",
"require": {
    "barryvdh/laravel-ide-helper": "1.*",
    "zizaco/confide": "3.2.x",
    "laravelbook/ardent": "dev-master",
    "zizaco/entrust": "dev-master"
},
"require-dev": {
    "way/generators": "2.*",
    "fzaninotto/faker": "1.3.*@dev"
}

以下のように2つを組み合わせると、私の問題は解決しました。

"require": {
    "laravel/framework": "4.1.*",
    "barryvdh/laravel-ide-helper": "1.*",
    "zizaco/confide": "3.2.x",
    "laravelbook/ardent": "dev-master",
    "zizaco/entrust": "dev-master"
},

それでも問題が解決しない場合は、composer.lock と vendor ディレクトリを削除して実行してみてください。

mv ~/.composer/cache ~/.composer/cache.bak

composer キャッシュをクリアして最終的に実行するには

sudo composer install

これで問題は解決するはずです。

于 2014-06-29T11:26:19.477 に答える
0

これを修正するには、インストールする必要がありますmcrypt
ubuntu で次のコマンドを実行します。

sudo apt-get install php5-mcrypt

次に、コンポーザーを更新します。

composer update 
于 2013-12-19T08:59:11.247 に答える
0

私にとって別の解決策、設定xdebug.scream = 1は問題を引き起こします:

1) xdebug 構成ファイルを見つけます。

$ sudo find / -name xdebug.ini

2) 任意のテキスト エディターを使用してファイルを編集します。

$ sudo vi /your_path/xdebug.ini

3) セットxdebug.scream = 0

4) サーバーをリロードする

$ sudo service apache2 reload
于 2014-04-18T07:49:29.900 に答える