結論
とりあえず、最初に結論をい言うと
composer.jsonのPHPバージョンを変更するか、
さくらインターネット内での環境なら、言語バージョン設定で変えろ!
バグの経緯
アプリを開発して、レンタルサーバーにアップロードしようと言う事で、
を参考に作業を進めていたのですが、記事のとおり
php composer.phar install
をしても上手くいかず下記のエラー文が出て動きませんでした、、、👇
Your lock file does not contain a compatible set of packages. Please run composer update.
Google先生に翻訳してもらったとろ「Composerをアップデートしろ!」ってことだったので
php composer.phar update
を実行したところ
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires laravel/sanctum ^3.0 -> satisfiable by laravel/sanctum[v3.0.0, v3.0.1, 3.x-dev].
- laravel/sanctum[v3.0.0, ..., 3.x-dev] require php ^8.0.2 -> your php version (7.4.30) does not satisfy that requirement.
~~~~~~~似たような文言が続く~~~~~~~~~~~
~~~~~~Problem 5
Google先生は「PHPバージョン7.4.30じゃ使えないよ!」ってことのようなので、いろいろ調べたところ
この記事を見つけ、記事に従いcomposer.jsonにバージョンを追記し、再度Updateを試みましたが、それでも上手くいきませんでした。
解消方法
ただ、レンタルサーバー(さくらインターネット)には
ホーム画面>スクリプト設定>言語バージョン設定
でPHPのバージョンが変更できるようだったので、PHPバージョン7.4.30だったものを8系に変更したところ、無事アップデートができるようになりました。!
レンタルサーバーにアップロードする際に参考になればと思います!