0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

レンタルサーバーでComposerのインストールができない・動かない Your requirements could not be resolved to an installable set of packages.

Last updated at Posted at 2022-11-09

結論

とりあえず、最初に結論をい言うと
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系に変更したところ、無事アップデートができるようになりました。!

レンタルサーバーにアップロードする際に参考になればと思います!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?