4

Buzz for Symfony2 をインストールしようとしています。これを deps ファイルに追加し、ベンダーを更新しようとしました:

php bin/vendors update

このコマンドは、標準バージョンをインストールしたこと、および使用を試みる必要があることを単純に示しています。

php bin/vendors install --reinstall

代わりは。私がしたこと。

しかし、エラーが表示され、次のように通知されます。

Updating deps.lock
sh:/var/www/Symfony/vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php: not found
PHP Fatal error:  Class 'Doctrine\Common\Annotations\AnnotationRegistry' not found in /var/www/Symfony/app/autoload.php on line 37
PHP Fatal error:  Class 'Doctrine\Common\Annotations\AnnotationRegistry' not found in /var/www/Symfony/app/autoload.php on line 37

私の vendors フォルダはほとんど空なので、これは驚くべきことではありません。

以前にこの問題に遭遇した人はいますか? それを修正する方法の手がかりはありますか?

編集 :

このエラーの原因がわかりました。私はgitをインストールしていなかったので、次のようにしました:

sudo apt-get install git-core

詳細については、このリンクを確認してください: http://comments.gmane.org/gmane.comp.php.symfony.symfony2/8239

ただし、現在別のエラーが発生しています (「名前空間「buzz.client.curl」を探しましたが、見つかりませんでした」)。同じ問題ではないので、別のスレッドを作成しています(リンクはこちら)。

4

3 に答える 3

3

これはベンダーを更新する正しい方法ではありません。ドキュメントごと

コマンドもありますがphp bin/vendors update、これはプロジェクトのアップグレードとは関係なく、通常は使用する必要はありません。このコマンドは、すべてのベンダー ライブラリのバージョンを で指定されたバージョンに更新し、depsそれをファイルに記録することによってフリーズするために使用されdeps.lockます。

したがって、実行する必要があるphp bin/vendors installのは実行するだけです (わかりにくいことはわかっています。サブコマンドの名前が不適切であると部分的に非難しています)。

編集

現在の問題を解決するには、次の手順をお試しください

  1. rm -rf vendor/*
  2. rm -rf app/cache/*
  3. rm app/bootstrap.php.cache
  4. php bin/vendors install

それがうまくいくことを願っています

于 2012-05-16T16:17:42.507 に答える
2

depsファイルを追加する前に、任意のテキストエディタでdepsファイルのすべてのコンテンツをコピーしてから、depsのすべてのコンテンツを削除し、depsのみにバズリンクを追加します。次に、以下のコマンドを試してください

php bin/vendors install --reinstall

これにより、BUZZバンドルが安全にインストールされます。BUzzバンドルをインストールした後、以前にコピーしたすべてのdepsコンテンツを貼り付けることができます。これを試している場合は、必ず新しいsymfonyプロジェクトをダウンロードして試してください。これはあなたを助けるかもしれません。以前、自分のプロジェクトの1つで試しました。

于 2012-05-16T17:40:29.447 に答える
2

「ベンダー」フォルダーからすべてを削除して実行してみてください

php bin/vendors install

指図

于 2012-05-16T15:43:24.377 に答える