5.0.19から5.0.20へのアップデート時
VPS(Ubuntu)での更新時
1 2 3 4 |
Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires baserproject/baser-core 5.0.19, 5.0.20, found baserproject/baser-core[dev-master, dev-dev-5, 5.0.0-beta2, ..., 5.1.x-dev] but it does not match the constraint. |
composer.json
の
1 |
"baserproject/baser-core": "5.0.19", |
になっていたので
1 |
"baserproject/baser-core": "5.0.20", |
に変更して更新。
5.0.20から5.1.0へのアップデート時
env()のエラー
config/bootstrap.phpの33行目辺りに
33 |
require CAKE . 'functions.php'; |
を追加。
RequestHandlerComponentエラー
AppControllersrc/Controller/AppController.php
の44行目
1 2 3 |
$this->loadComponent('RequestHandler'); ↓ // $this->loadComponent('RequestHandler'); |
BcThemeFermoでのエラー
5.0にアップデート時に、BcThemeSampleを元にBcThemeFermoを作成し、基本的にはconfig.php
でtitle
だけを変更。
おそらくBcThemeSampleで同じ内容のファイルがあるために、クラス名が重複しているよっていうエラーだと思う。
なので、BcThemeFermo\src\View\Helper\BcThemeSampleHelper.php
をBcThemeFermoHelper.php
にリネームし、namespace
とクラス名を変更した。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php namespace BcThemeSample\View\Helper; use Cake\View\Helper; /** * BcSampleHelper * * テーマで利用したヘルパー(表示用関数)を記載したい場合にはここに記載します。 * クラス名は任意です。Helperフォルダに配置したヘルパーが利用できます。 * * 利用例:<?php $this->BcSample->show() ?> */ class BcThemeSampleHelper extends Helper { public function show() { echo 'BcThemeSample'; } } |
を
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php namespace BcThemeFermo\View\Helper; use Cake\View\Helper; /** * BcSampleHelper * * テーマで利用したヘルパー(表示用関数)を記載したい場合にはここに記載します。 * クラス名は任意です。Helperフォルダに配置したヘルパーが利用できます。 * * 利用例:<?php $this->BcSample->show() ?> */ class BcThemeFermoHelper extends Helper { public function show() { echo 'BcThemeFermo'; } } |
BcThemeSample
をBcThemeFermo
に書き換え
Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.2.0”.
VirtualBox上に構築したサーバー(Ubuntu)で、アクセスしたら
1 |
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.2.0". |
の表示が出て何もできなくなった。
おそらく、PHPのCLIのバージョンが8.3で、Apacheのモジュール版が8.1なので出たものと推測する。
色々探ってみたが、あまり効果が無いのと、少々面倒になってしまったので、バーチャルホストの設定で、CGI版の8.3を使用する変更をして、無事に表示。
5.1.0から5.1.1へのアップデート時
Composerの依存関係に関するエラー
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Your requirements could not be resolved to an installable set of packages. Problem 1 - cakephp/bake is fixed to 3.x-dev (lock file version) by a partial update but that version is rejected by your minimum-stability. Make sure you list it as an argument for the update command. Problem 2 - cakephp/cakephp-codesniffer is fixed to 5.x-dev (lock file version) by a partial update but that version is rejected by your minimum-stability. Make sure you list it as an argument for the update command. Problem 3 - cakephp/debug_kit is fixed to 5.x-dev (lock file version) by a partial update but that version is rejected by your minimum-stability. Make sure you list it as an argument for the update command. Problem 4 - phpunit/phpunit is fixed to 10.5.x-dev (lock file version) by a partial update but that version is rejected by your minimum-stability. Make sure you list it as an argument for the update command. Problem 5 - vierge-noire/cakephp-fixture-factories is fixed to v3.1.0-rc.1 (lock file version) by a partial update but that version is rejected by your minimum-stability. Make sure you list it as an argument for the update command. Installation failed, reverting ./composer.json and ./composer.lock to their original content. |
composer.json
にminimum-stabilityの設定をすることで解決。
ファイルの後方に以下を追加。
1 2 |
"minimum-stability": "dev", "prefer-stable": true |
ロリポップ(スタンダード)
5.0.19から5.0.20
アップデートサポータープラグインで5.0.19 改善プログラムを実行する
composer.json
の
1 |
"baserproject/baser-core": "5.0.19", |
を
1 |
"baserproject/baser-core": "5.0.20", |
に変更して更新ページから最新版をダウンロードをクリックし、アップデート実行をクリック。
※念のため、バックアップは取っておく。
この時、PHP CLI の実行パスは/usr/local/php/x.x/bin/php
を設定する。x.x
はドメインに設定しているバージョンを入れる。
5.0.20から5.1.0
アップデート時に全てのプラグインが無効化されるので、使用プラグインを確認しておく。
アップデートサポータープラグインで5.0.20 改善プログラムを実行する
更新ページを開き、PHP CLIの実行パスを設定、ダウンロード対象バージョンを5.1.0
に設定
最新版をダウンロードをクリック
画面が変わったら再度PHP CLIの実行パスを設定し、アップデート実行をクリック。
失敗しましたと出る。
アップデートページで、BaserCore の現在のプログラムのバージョン: 5.1.0
と表示されていたら、アップデートできている可能性あり。
プラグイン管理から使用しているプラグインを有効化していく。
一つ一つ有効化してチェックしていくといいと思う。
有効化の順番で動く可能性あり。
5.1.0から5.1.1
アップデートサポータープラグインで5.1.0 改善プログラムを実行する
更新ページを開き、PHP CLIの実行パスを設定
最新版をダウンロードをクリック
composer.json
にminimum-stabilityの設定をする
ファイルの後方に以下を追加。
1 2 |
"minimum-stability": "dev", "prefer-stable": true |
1 2 |
データベースのバージョンの整合性がありません。 アップデートの前にプログラムのバージョンに合わせて データベースの site_configs テーブルの version フィールドを更新してください。 |
の表示が出たら、データベースのsite_configs
テーブルのversion
フィールドを5.1.0
に更新する。
アップデートページで再度PHP CLIの実行パスを設定し、アップデート実行をクリック。
無事にアップでーど出来れば完了です。
コメント