質問 > 管理機能 > プラグインの有効化エラーで |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
libras |
投稿日時: 2024/8/29 11:48
対応状況: −−−
|
半人前 登録日: 2022/3/7 居住地: 投稿: 11 |
プラグインの有効化エラーで ▼テンプレート
[EC-CUBE]4.2.3 [レンタルサーバ]Xserver VPS [PHP] 8.1 [現象] SBペイメント https://www.ec-cube.net/products/detail.php?product_id=2670 のプラグインを有効化しようとしたときに、 Fatal error: Cannot declare class Eccube\Entity\ProductJbTwXl36JOeK, because the name is already in use in /tmp/metadata_DqszJLF4B6lRProductXPBTUGSwewRj.php on line 23 というエラーがでて、有効化ができません。 SBペイメントさんからの回答は、 https://qiita.com/nanasess/items/791c9ec98f69ada93ea0#entity-proxy-%E7%94%9F%E6%88%90%E6%99%82%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC を試してほしいということでした。 しかしこちらも、XSERVERでは、bin/console が実行できずに調べて、 https://umebius.com/eccube/bin-concole-xserver-ssh-php7-cli/ も行ったのですが、私のサーバーでは権限がないと言われて八方ふさがり状態です。 目的は、SBペイメントさんのプラグインさえ有効化できればいいのですが。。 何かいい方法はありますでしょうか? |
tattsu |
投稿日時: 2024/8/29 12:05
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 333 |
Re: プラグインの有効化エラーで phpバージョンのせいで実行できないということでしょうか?
現状XSERVERでは、 php8.1 bin/console eccube:plugin:install --code=プラグインコード のような形で実行できると思います。
|
libras |
投稿日時: 2024/8/29 14:52
対応状況: −−−
|
半人前 登録日: 2022/3/7 居住地: 投稿: 11 |
Re: プラグインの有効化エラーで ありがとうございます。
php8.1 を先頭につけることで実行はできました。 しかしながら、問題は続いておりまして、今はプラグインの有効化ができないということで、下記のようにして、キャッシュを再生成してくださいと言われて実行したところ、 ## 事前準備 - メンテナンス画面に変更 #(メンテナンス画面に切り替わらなくてもファイルは生成しておく) touch .maintenance # bin/console コマンドが動作しない場合もあるので、 composer install を実行して不整合を解消する php composer.phar install bin/console eccube:generate:proxies # Entity proxy を再生成 php composer.phar dumpautoload # classmap を生成し直す bin/console cache:clear --no-warmup # キャッシュ削除 bin/console cache:warmup # キャッシュ生成 ## メンテナンス画面を解除 rm .maintenance 最後のキャッシュ再生成で、エラーが出まして、 No identifier/primary key specified for Entity "Eccube\Entity\Product". Every Entity must have an identifier/primary key. あとなり、現在管理画面もシステムエラーになっております。 システムエラーを解消する方法などがあればご教示いただけると幸いです。 【追記】↑のシステムエラーは、xserver のバックアップの復元で解消いたしました。 よって、質問といたしてましては、プラグインの有効化のエラーになるのですが、難しそうですよね。。 |
tattsu |
投稿日時: 2024/8/29 19:46
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 333 |
Re: プラグインの有効化エラーで 有効化ができないとのことですが、下記コマンドでできそうですが、どんなエラーが出ますか?
php8.1 bin/console eccube:plugin:enable --code=プラグインコード
|
libras |
投稿日時: 2024/8/30 11:30
対応状況: −−−
|
半人前 登録日: 2022/3/7 居住地: 投稿: 11 |
Re: プラグインの有効化エラーで ご返信ありがとうございます。
ご指摘の通りコマンドラインから、有効化も試してみました。 しかしながら、管理画面から行ったときと同様に、 Fatal error: Cannot declare class Eccube\Entity\ProductJbTwXl36JOeK, because the name is already in use in /tmp/metadata_DqszJLF4B6lRProductXPBTUGSwewRj.php on line 23 というエラーが発生します。 前述しましたが、その内容をSBペイメントさんに相談するとキャッシュの再生成を行うように言われて、上のスレッドのようにやってもエラーが発生しているという状況です。 |
tattsu |
投稿日時: 2024/9/2 19:36
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 333 |
Re: プラグインの有効化エラーで エックスサーバのXアクセラレータの設定はどうなっていますか?
|
libras |
投稿日時: 2024/9/4 14:59
対応状況: −−−
|
半人前 登録日: 2022/3/7 居住地: 投稿: 11 |
Re: プラグインの有効化エラーで ご連絡ありがとうございます。
元々、VER2になっていました。 早速、OFFも試しましたが、有効化時のエラーは、 Fatal error: Cannot declare class Eccube\Entity\Product70VoMD3WNAjR, because the name is already in use in /tmp/metadata_xFGcecNNSpY7Product7kzuC7LMB2Bc.php on line 23 となりました。 |
tattsu |
投稿日時: 2024/9/5 7:41
対応状況: −−−
|
仙人 登録日: 2023/12/23 居住地: 投稿: 333 |
Re: プラグインの有効化エラーで エラー的にアクセラレータ関連にも見えますが、時間が経っても変わらないでしょうか?反映は数分だそうです。
一応サーバーキャッシュの設定もOFFにして一度試してみていただきたいです。 違うようなら正直見てみないと何とも・・・というところです。 (本体またはプラグインのコードの問題かもしれませんし) エックスサーバーでエラーが起きるという報告が最近多いですが、弊社で管理しているいくつかのサイトでは起きていないので、もし原因がわかればぜひシェアいただきたいです。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |