簡體   English   中英

laravel/docker 項目環境:bash\r:沒有這樣的文件或目錄

[英]laravel/docker project env: bash\r: No such file or directory

我知道,我知道這個問題已經被討論了一百萬次,但請告訴我。 所以我對使用 docker/sail 和 Laravel 非常陌生,我正在用它創建我的第一個項目。 我已經使用 Laravel 編碼大概 8 年了,並且一直使用 WAMP。 我正在運行 Windows 11。

因此,當我嘗試使用sails up 或 docker 桌面啟動容器時,我有 3 個(甚至不確定我在這里使用的術語是否正確),但我的 docker-compose.yml 文件中有 3 個部分/服務。 redis、mysql 和 laravel.test。 redis 和 mysql 啟動正常,並在 docker 桌面上顯示綠色圖標。 但是 laravel.test 在日志中顯示以下錯誤: /usr/bin/env: 'bash\r': No such file or directory

現在我已經閱讀了 100 個其他討論這個問題的線程,並且大多數人都在談論行尾並需要切換到 Unix 行尾。 所以我嘗試了書中的每一件事。 我已經刪除了整個 git 存儲庫,然后運行 git config --global core.autocrlf false 然后再次克隆項目,我仍然得到同樣的錯誤。 然后我使用我的編輯器 (phpStorm) 並確保將首選項設置為使用 unix 行尾,然后運行腳本以更改所有具有正確行尾的文件。 我仍然得到同樣的錯誤。

所以我的問題是如何深入研究 Laravel/docker/sail 並確定實際產生錯誤的原因以及如何查明導致錯誤的行? 我如何確定哪個腳本/文件首先生成了這個試圖查找 /usr/bin/env 的錯誤?

我很迷茫,因為這對我來說太新鮮了。

安裝到 WSL VM 主頁

按照 Laravel 文檔安裝laravel 和 Windows Laravel should be installed from inside a new WSL terminal session with curl -s https://laravel.build/example-app | bash curl -s https://laravel.build/example-app | bash 該文檔提示應安裝該項目並將其定位在 WSL VM 主頁中。

一個類似的問題建議通過將項目移動到 VM 主頁,從 WSL 中運行 docker 容器。 在許多情況下,它位於\\wsl$\Ubuntu-20.04\home\username\project

航行命令

移動后可能需要重建容器。 這可以通過sail build --no-cache命令來完成。

如果還沒有設置別名,則可以使用vendor/bin/sail {command}訪問sai 命令

以下是可以使用的資源列表:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM