1

サーバーの事故が原因で Laravel サイトを再インストールしていますが、Carbon クラスが見つからないという問題が発生しています。ローカル マシンでサイトを実行していて、問題なく動作しますが、サーバーにインストールすると、次のようになります。

[2015-07-12 21:40:54] staging.ERROR: exception 
  'Symfony\Component\Debug\Exception\FatalErrorException' with message 
  'Class 'Carbon\Carbon' not found' in 
   /data/webs/stage.mysite.org/bootstrap/compiled.php:7883

ベンダーを削除し、コンポーザーを使用してブートストラップ/コンパイルおよびインストールを再度行いました。コンポーザーの更新も試しました。私が判断できるローカルとリモートの唯一の違いは、ローカルの vendor/composer/autoload_classmap.php に Carbon\Carbon クラスがリストされていることです。リモートにはありません。composer.json からのすべてのオートロード クラスマップと psr-4 もそこにあります。ロードされていないのはカーボンだけのようです。

これに関するアイデアはありますか?

4

1 に答える 1

1

nesbot/carbon ディレクトリは vendor ディレクトリにありましたが、そこには何もありませんでした。何回試しても、インストール中に何か問題があったことがわかります。ただし、エラーメッセージはありませんでした。

理由がわからなかったので、実際には答えではありませんが、ローカルバージョンのnesbot/carbonをサーバーにコピーすることで解決しました。

于 2015-07-14T00:47:34.560 に答える