【问题标题】:Laravel error: Laravel Sail no such File or directory foundLaravel 错误:Laravel Sail 找不到这样的文件或目录
【发布时间】:2023-01-22 17:46:10
【问题描述】:

我正在关注这个tutorial

我在我的windows系统上安装了Docker和WSL2(Ubuntu 20.04.4 LTS),如下图所示,

当我尝试使用命令运行 Laravel 项目时,

./vendor/bin/sail up

为什么我收到错误消息,找不到此类文件或目录?

【问题讨论】:

    标签: laravel docker docker-compose laravel-8


    【解决方案1】:

    代替:

    ./vendor/bin/sail up ❌
    

    用这个:

    bash ./vendor/laravel/sail/bin/sail up ✅
    

    【讨论】:

    • 如果您收到错误消息“Docker 未运行”。检查哪个发行版设置为默认值。如果是 docker-desktop,请设置默认发行版(我的情况是 Ubuntu)
    • 发布 docker-compose.yml 文件并运行 docker-compose up -d 怎么样?
    • @OzalZarbaliyev 默认情况下,Laravel Sail 将任何arbitrary/unknown arguments 转发给“码头工人撰写”二进制。因此,您可以通过defining the "docker-compose.yml" file path 以这种方式实现您的请求:bash ./vendor/laravel/sail/bin/sail -f ~/path-to-YML-file/docker-compose.yml up -d
    • @steven7mwesigwa 是的,你是对的。 sail还有一些额外的配置。我们应该使用 sail 而不是直接使用 docker-compose
    【解决方案2】:

    composer update && npm install 为我工作

    【讨论】:

      【解决方案3】:

      这对我有用:

      第1步

      在您的终端中,运行此命令以打开您的 .bash_profile 文件:

      nano ~/.bash_profile
      

      并粘贴这个:

      if [ -r ~/.bashrc ]; then
          source ~/.bashrc
      fi
      

      退出并保存修改。

      第2步

      仍在您的终端中,运行此命令以打开您的 .bashrc 文件:

      nano ~/.bashrc
      

      并粘贴这个:

      alias sail='bash vendor/bin/sail'
      

      退出并保存修改。

      步骤 3

      您现在可以使用 Sail 打开任何 Laravel 项目并编写以下命令来启动它:

      sail up
      

      或者在后台运行它:

      sail up -d
      

      我在 WSL2 上使用 Ubuntu 20.04

      【讨论】:

      【解决方案4】:

      bash ./vendor/laravel/sail/bin/sail up ✅

      【讨论】:

        猜你喜欢
        • 2021-08-12
        • 2017-10-22
        • 2018-08-11
        • 1970-01-01
        • 2021-09-26
        • 2021-04-09
        • 2022-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多