Laravel_homestead vagrant upでバージョンエラー(no available version)

PHP

vagrant upコマンド実行時に
以下のようなメッセージが表示された場合の
解決策を記載します。

$ vagrant up
Bringing machine 'homestead' up with 'virtualbox' provider...
==> homestead: Box 'laravel/homestead' could not be found. Attempting to find and install...
    homestead: Box Provider: virtualbox
    homestead: Box Version: >= 11.0
==> homestead: Loading metadata for box 'laravel/homestead'
    homestead: URL: https://vagrantcloud.com/laravel/homestead
The box you're attempting to add has no available version that
matches the constraints you requested. Please double-check your
settings. Also verify that if you specified version constraints,
that the provider you wish to use is available for these constraints.

Box: laravel/homestead
Address: https://vagrantcloud.com/laravel/homestead
Constraints: >= 11.0
Available versions: 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.2.0, 0.2.1, 0.2.2, 0.2.4, 0.2.5, 0.2.6, 0.2.7, 0.3.0, 0.3.3, 0.4.0, 0.4.1, 0.4.2, 0.4.4, 0.5.0, 0.6.0, 0.6.1, 1.0.0, 1.0.1, 1.1.0, 2.0.0, 2.1.0, 2.2.0, 3.0.0, 3.1.0, 4.0.0, 5.0.1, 5.1.0, 5.2.0, 6.0.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.0.0, 7.1.0, 7.2.1, 8.0.0.pre.alpha1, 8.0.0.pre.alpha2, 8.0.0.pre.alpha3, 8.0.0.pre.alpha4, 8.0.0.pre.beta, 8.0.0, 8.0.1, 8.1.0, 8.2.0, 8.2.1, 9.0.0, 9.0.1, 9.1.0, 9.1.1, 9.2.0, 9.3.0, 9.4.0, 9.5.0, 9.5.1, 9.6.0, 9.6.1, 9.7.2, 10.0.0, 10.1.0, 10.1.1

The box you’re attempting to add has no available version that
matches the constraints you requested. Please double-check your
settings. Also verify that if you specified version constraints,
that the provider you wish to use is available for these constraints.

この部分のメッセージをざっくり読み解くと、
「追加しようとしているBOXに利用できるバージョンはありません。」
というよなニュアンスのメッセージです。
※すみません、英語弱いです。


Constraints: >= 11.0
Available versions: 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, ・・・・・

この部分に利用可能なバージョンが記載されています。

今、自分の環境にあるhomesteadのGitリポジトリのバージョンはいくつなのでしょう。

git bash上では「master」となっています。
@ MINGW64 ~/Homestead (master)

バージョンを調べるのも面倒なので
利用可能と思われるバージョンをチェックアウトしちゃいます。

今回はエラーメッセージを参考に、V10.0.0にしてみます。

git bash上で Homestead のディレクトリに移動し、以下を実行します。

$ git checkout v10.0.0

実行すると以下のようなメッセージが表示され

Note: switching to 'v10.0.0'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c 

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at ea4edb7 Homestead v10 (#1321)

masterから(v10.0.0)に変わりました。
@ MINGW64 ~/Homestead ((v10.0.0))

改めて、vagrant upコマンドを実行したら
無事にvagrant起動しました。

めでたしめでたし。

コメント

タイトルとURLをコピーしました