运行 现有 Laravel 个项目 sail

Run existing Laravel project with sail

我有一个现有的 Laravel 项目,它是我使用 following command 创建的。

curl -s https://laravel.build/example-app | bash

项目已成功创建,当我使用命令 ./vendor/bin/sail up 启动它时,它工作正常。

我想在我的第二台机器上克隆项目并从 sail 开始。我从文档中找到了 following link,即使您没有在 OS.

上安装作曲家,它也可以让您 运行 composer install
docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs

这基本上启动了一个 docker 容器,其中安装了 php 和作曲家以及 运行s composer install.

安装包工作正常,但每当我 运行 ./vendor/bin/sail up 然后它抛出错误并且应用程序没有启动。

看起来有些软件包没有安装。

有没有人遇到同样的问题?

问题是您应该先更新 laravel/sail 包,然后 运行 composer install。

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer update laravel/sail

docker run --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    composer install --ignore-platform-reqs