LARAVEL SAIL:OCI运行时执行失败:执行失败:无法启动容器进程:执行:“composer”:在$PATH中找不到可执行文件:未知

问题描述 投票:0回答:2

尽管我已经创建了几个迷你项目,但我对 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.:抱歉我的英语不好,来自阿根廷的问候!

php laravel docker composer-php
2个回答
0
投票

我遇到了同样的问题。

我的操作系统是Windows11,我在WSL中创建了laravel项目 .

我发现,如果我在 WSL 中

service docker start
sail up -d
将在 WSL 中创建或启动容器,并且
sail composer
将显示相同的错误。

但是如果我在 WSL 中不

service docker start
sail up -d
将在 Windows11 中创建或启动容器,一切都很好。

附注也对不起我的英语。


0
投票

我遇到了同样的问题,最终通过重建图像解决了它:

sail build --no-cache
© www.soinside.com 2019 - 2024. All rights reserved.