これは、過去 2 日間、私に頭痛を与えています。最近、laravel アプリケーションを 5.3 に更新し、ローカル環境で Laravel/passport を取り込みました。インストール後、すべてが期待どおりに機能します。
この更新を本番サーバーにプッシュすると、すべてが機能しますが、vue はパスポート コンポーネントでエラーをスローします。私はまだ vue に慣れていないので、何が原因なのかわかりません。
私が最後に試みたのは、本番サーバーに Laravel とパスポートを新規インストールしたところ、同じエラーが発生しました。このインストールをローカル マシンにプッシュすると、すべてが機能します。これはある種の依存関係エラーだと思います。
エラーは次のとおりです。
[Vue warn]: Error when evaluating expression "token.scopes.length > 0": TypeError: Cannot read property 'length' of undefined (found in component: <passport-authorized-clients>)
[Vue warn]: Error when evaluating expression "token.client.name": TypeError: Cannot read property 'name' of undefined (found in component: <passport-authorized-clients>)
[Vue warn]: Error when evaluating expression "token.scopes.length > 0": TypeError: Cannot read property 'length' of undefined (found in component: <passport-authorized-clients>)
[Vue warn]: Error when evaluating expression "token.client.name": TypeError: Cannot read property 'name' of undefined (found in component: <passport-authorized-clients>)
誰かが同じエラーに直面したことがありますか?どうすれば修正できますか?
編集:私はこれを修正することができました。php5.6 を php7 に更新し、次の PHP モジュールをインストールしました。libgmp-dev、php-gmp. 再度新規インストールを行ったところ、npm はパスポートが必要とする 2 つの依存関係について不平を言いました。mdanter/ecc および indigophp/hash-compat