尽管我已经创建了几个迷你项目,但我对 Laravel 还很陌生。
今天我尝试按照文档指示的方式使用 Sail 创建一个新的 Laravel 项目
curl -s https://laravel.build/blade-components | bash
应用程序已正确创建,我使用 ./vendor/bin/sail up 提升容器,我使用 sail npm run dev 编译样式,我运行迁移,浏览器(本地主机)中的一切都正确。
尝试使用composer命令安装JetStream时出现问题
sail composer require laravel/jetstream
错误是:
OCI运行时执行失败:执行失败:无法启动容器 进程:exec:“composer”:在$PATH中找不到可执行文件:未知
由于某种原因,就像 Composer 没有安装到项目中一样。
当我运行 sail 或 sail npm (例如)时,它会识别命令并向我显示可用的不同操作。我尝试从 sail 的附加 shell 运行 Composer 命令,但它无法识别它。
Executing task: docker exec -it 7b2cd6402559708130d9fdf7b8f8e8cbcd9ed47d524a77dd10cf2ee0068b5150 bash
root@7b2cd6402559:/var/www/html# composer
bash: composer: command not found
然后我打开以前的 Laravel 项目来测试 sail Composer 命令是否有效,并且发生了同样的事情(以前没有),所以这不是特定于项目的事情。
我将非常感谢您的帮助! P.S.:抱歉我的英语不好,来自阿根廷的问候!
我遇到了同样的问题。
我的操作系统是Windows11,我在WSL中创建了laravel项目 .
我发现,如果我在 WSL 中
service docker start
,sail up -d
将在 WSL 中创建或启动容器,并且 sail composer
将显示相同的错误。
但是如果我在 WSL 中不
service docker start
,sail up -d
将在 Windows11 中创建或启动容器,一切都很好。
附注也对不起我的英语。
我遇到了同样的问题,最终通过重建图像解决了它:
sail build --no-cache