バージョン選択

フォーラム

メニュー

オンライン状況

85 人のユーザが現在オンラインです。 (74 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 85
もっと...

サイト内検索

プラグイン > バグ報告・利用に関する質問 > プラグインのインストールがうまくいかない

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sada1019
投稿日時: 2020/6/15 11:46
対応状況: 解決済
半人前
登録日: 2017/2/16
居住地:
投稿: 19
Re: プラグインのインストールがうまくいかない
プラグインのインストールができました。

結論はWebの管理画面からのインストールはできませんでしたが、SSHでターミナル接続して、コマンドにてインストールをしたら管理画面のプラグイン一覧にて有効にもすることができました。

いろいろアドバイスをいただいて、調べてみましたが、サーバーがSSH接続できることがわかったことと、コマンドラインからのほうがインストールが安定しているとの記述をみかけ、思い切ってコマンドラインからやってみました。

参考までにコマンドラインでインストールした手順は以下です。

touch .maintenance

php -c/PHP設定ファイルの場所/php.ini bin/console eccube:composer:require ec-cube/CategoryExtensionB

php -c/PHP設定ファイルの場所/php.ini bin/console eccube:plugin:install --code=CategoryExtensionB

rm .maintenance

この後、管理画面のプラグイン一覧にて有効化しました。

最初php.ini の指定をしなかったので、memory_limit がデフォルトでメモリーが足りずエラーとなりました。
php.ini で
 memory_limit = 512M
 max_execution_time = 180
を指定し、コマンドラインにこのphp.iniを読み込んで実行したらインストールが完了しました。

インストールできただけで完了ではないですが、これから使用に問題ないか確認をします。

皆様アドバイスありがとうございました。

sada1019
投稿日時: 2020/6/11 11:38
対応状況: −−−
半人前
登録日: 2017/2/16
居住地:
投稿: 19
Re: プラグインのインストールがうまくいかない
他の業務案件が忙しくなり返信が遅くなってしまい申し訳ありません。


インストールができないプラグインが「カテゴリページ/コンテンツ追加 for EC-CUBE4」なのですが、これ以外のプラグインがどうか確認をしてみました。

「クロネコヤマト カード・後払い一体型決済サービス」
「カテゴリー並び替えプラグイン(rank・レベル・階層)」
は問題なくインストールできました。

純正の「クーポンプラグイン」はインストールエラーとなります。
「カテゴリページ/コンテンツ追加 for EC-CUBE4」と同じ状況で、
オーナーズストアのサイトから購入しているので、プラグイン一覧に購入したプラグイン名が表示され、その行にある「インストール」ボタンを押してインストールしています。

インストールできるプラグインもあることから、プラグイン自体がなんらか対応していない環境があるということですかね?
純正の「クーポンプラグイン」がインストールできないのが困っています。

red
投稿日時: 2020/5/21 14:20
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: プラグインのインストールがうまくいかない
https://qiita.com/nanasess/items/791c9ec98f69ada93ea0


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

468
投稿日時: 2020/5/21 9:29
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: プラグインのインストールがうまくいかない
投稿いただいている事象と関係があるか分かりませんが
サーバのハード上のメモリが2GBの環境でECCUBE3にAWS SDK for PHPをcomposerで追加しようとするとメモリ不足により
インストール処理が強制終了される現象が発生しました。
幸い管理権限を持っているサーバでしたのでスワップ領域を2GB追加して
解決する事が出来ました。
(1GBの追加ではメモリ不足は解消されませんでした)

プラグインのインストールとは話が異なるかもしれませんが
composerで起きた事例でしたので念の為、報告致します。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

468
投稿日時: 2020/5/17 12:56
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: プラグインのインストールがうまくいかない
返信が遅くなってしまい、申し訳ございません。
ログの出力される先は.envのAPP_ENVによって変わりますが
APP_ENV=devになっているという事はありませんか?

あと、すみません。
独自プラグインではなく、
オーナーズストアのプラグインの場合、インストールボタンで
OwnerStoreController.php function doConfirm()
が実行されているかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

red
投稿日時: 2020/5/12 18:15
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1570
Re: プラグインのインストールがうまくいかない
サーバーのPHPがCGI版ですと、タイムアウトしてインストール処理が途中で止まってしまう場合があります。
サーバーのログを良く見てなにがおきているか調べないと、特定は困難かと思います


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

sada1019
投稿日時: 2020/5/12 15:17
対応状況: −−−
半人前
登録日: 2017/2/16
居住地:
投稿: 19
Re: プラグインのインストールがうまくいかない
DBに書き出しがされていないので、まずはこの部分を調査してみました。

アドバイスいただいた
/src/Eccube/Service/PluginService.php function install()
153行目の関数に、以下のように書く処理の前後にlog_info()を
書いてインストールしてみましたが、/var/log/prod/admin-2020-05-12.logには何も書き出されませんでした。

log_info()の書き出し先のファイルって、このファイルであっていますでしょうか?
そうであれば、書き出されていないということは、この関数が呼ばれているんじゃない可能性がありますね。

プラグインのインストールは、プラグイン一覧に表示されたプラグインの「インストール」ボタンから行っています。

-----------------------
public function install($path, $source = 0)
{
    $pluginBaseDir = null;
    $tmp = null;
    try {
        // プラグイン配置前に実施する処理
        $this->preInstall();
        $tmp = $this->createTempDir();
log_info('step1');
        // 一旦テンポラリに展開
        $this->unpackPluginArchive($path, $tmp);
        $this->checkPluginArchiveContent($tmp);
log_info('step2');
        $config = $this->readConfig($tmp);
        // テンポラリのファイルを削除
        $this->deleteFile($tmp);
log_info('step3');
        // 重複していないかチェック
        $this->checkSamePlugin($config['code']);
log_info('step4');
        $pluginBaseDir = $this->calcPluginDir($config['code']);
        // 本来の置き場所を作成
        $this->createPluginDir($pluginBaseDir);
log_info('step5');
        // 問題なければ本当のplugindirへ
        $this->unpackPluginArchive($path, $pluginBaseDir);
log_info('step6');
        // リソースファイルをコピー
        $this->copyAssets($config['code']);
log_info('step7');
        // プラグイン配置後に実施する処理
        $this->postInstall($config, $source);
log_info('step8');
    } catch (PluginException $e) {
        $this->deleteDirs([$tmp, $pluginBaseDir]);
        throw $e;
    } catch (\Exception $e) {
        // インストーラがどんなExceptionを上げるかわからないので
        $this->deleteDirs([$tmp, $pluginBaseDir]);
        throw $e;
    }
-----------------------
sada1019
投稿日時: 2020/5/12 13:53
対応状況: −−−
半人前
登録日: 2017/2/16
居住地:
投稿: 19
Re: プラグインのインストールがうまくいかない
返答ありがとうございます。

/app/Plugin にあった「CategoryExtensionB」を削除してから
プラグイン一覧に表示された「カテゴリページ/コンテンツ追加 for EC-CUBE4」の行の「インストール」ボタンを押してみました。

画面はインストール完了と出たのでうまくいったのかと思いましたが、プラグイン一覧には変わらず「インストール」ボタンが表示されています。
テーブル: dtb_pluginにもレコードが追加されていませんでした。

インストール画面に表示されたログは以下です。

引用:

<warning>Deprecation warning: require.ec-cube/CategoryExtensionB is invalid, it should not contain uppercase characters. Please use ec-cube/categoryextensionb instead. Make sure you fix this as Composer 2.0 will error.</warning>
<warning>Deprecation warning: require.ec-cube/UICube is invalid, it should not contain uppercase characters. Please use ec-cube/uicube instead. Make sure you fix this as Composer 2.0 will error.</warning>
<warning>Deprecation warning: require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead. Make sure you fix this as Composer 2.0 will error.</warning>
[183.3MiB/4.47s] Using version ^1.0 for ec-cube/CategoryExtensionB
[183.3MiB/4.47s] ./composer.json has been updated
[183.7MiB/4.61s] <warning>Deprecation warning: require.ec-cube/CategoryExtensionB is invalid, it should not contain uppercase characters. Please use ec-cube/categoryextensionb instead. Make sure you fix this as Composer 2.0 will error.</warning>
[183.7MiB/4.61s] <warning>Deprecation warning: require.ec-cube/UICube is invalid, it should not contain uppercase characters. Please use ec-cube/uicube instead. Make sure you fix this as Composer 2.0 will error.</warning>
[183.7MiB/4.61s] <warning>Deprecation warning: require-dev.mikey179/vfsStream is invalid, it should not contain uppercase characters. Please use mikey179/vfsstream instead. Make sure you fix this as Composer 2.0 will error.</warning>
[187.6MiB/4.82s] <warning>Dependency "ec-cube/plugin-installer" is also a root requirement, but is not explicitly whitelisted. Ignoring.</warning>
[187.4MiB/4.83s] Loading composer repositories with package information
[188.5MiB/5.87s] Updating dependencies (including require-dev)
[677.6MiB/30.84s] Nothing to install or update
[613.3MiB/30.92s] <warning>Package easycorp/easy-log-handler is abandoned, you should avoid using it. No replacement was suggested.</warning>
[613.3MiB/30.92s] <warning>Package facebook/webdriver is abandoned, you should avoid using it. Use php-webdriver/webdriver instead.</warning>
[613.3MiB/30.92s] <warning>Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.</warning>
[613.3MiB/30.92s] <warning>Package sensio/generator-bundle is abandoned, you should avoid using it. Use symfony/maker-bundle instead.</warning>
[613.3MiB/30.92s] <warning>Package setasign/fpdi-tcpdf is abandoned, you should avoid using it. No replacement was suggested.</warning>
[613.3MiB/30.92s] <warning>Package symfony/lts is abandoned, you should avoid using it. Use symfony/flex instead.</warning>
[613.3MiB/30.92s] <warning>Package zendframework/zend-code is abandoned, you should avoid using it. Use laminas/laminas-code instead.</warning>
[613.3MiB/30.92s] <warning>Package zendframework/zend-eventmanager is abandoned, you should avoid using it. Use laminas/laminas-eventmanager instead.</warning>
[614.0MiB/30.93s] Generating optimized autoload files
[615.1MiB/34.45s] Memory usage: 615.1MiB (peak: 683.26MiB), time: 34.45s



サーバー業者はプロセスを殺すような処理はないと言っていましたが、何が原因かよりわからなくなってきました。
468
投稿日時: 2020/5/11 19:07
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: プラグインのインストールがうまくいかない
プラグインの展開途中で止まっているのですかね?
レンタルサーバによってはサーバ負荷を検知されて無理矢理プロセスが停止される事があるようですが、その現象ですかね?

データベースにレコードが追加されていないようであれば、
追加されたプラグインのディレクトリ「CategoryExtensionB」は削除しても問題ないかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

sada1019
投稿日時: 2020/5/11 13:32
対応状況: −−−
半人前
登録日: 2017/2/16
居住地:
投稿: 19
Re: プラグインのインストールがうまくいかない
ご返信ありがとうございます。

ご指示いただいたソースにlog_info()をいれて、どこで止まっているのか見てみるのですね。
ちょっと難しそうです。

今日も「カテゴリページ/コンテンツ追加 for EC-CUBE4」のインストールを試みてみたましが、こんどはエラーとなり、Webサーバーのエラーログを見てみたら該当時間に以下のログがありました。

[Mon May 11 10:47:29.711013 2020] [core:error] [pid 49559] [client 61.194.235.82:53787] End of script output before headers: index.php, referer: http://ドメイン/管理画面/store/plugin/api/install/1807/confirm

何か思い当たりますかね?

あとプラグインのインストールは完了していないのですが、
/app/Plugin/
の下に「CategoryExtensionB」フォルダーは作成されています。
オーナーズストアでプラグインを探すでインストールをしてみたのですが、このフォルダーのタイムスタンプが最初に失敗した日付のままで今日の日付になっていませんでした。
このフォルダーは削除しても問題ないでしょうか?
削除してからインストールを試してみたいと思っています。

よろしくお願いいたします。




(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,846名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.