Điểm:0

Sail up cho một dự án laravel nhân bản không hoạt động

lá cờ cn
r j

Tôi có Windows 10, WSL2 và Docker.

Tôi đã sao chép một kho lưu trữ từ GitHub và khi tôi cố gắng kéo buồm lên, ra khơi, tôi nhận được thông báo này: /usr/bin/env: âsh\râ: Không có tệp hoặc thư mục như vậy.

Sau đây là từ trang web laravel mà tôi tin là giải pháp cho vấn đề của mình:

docker chạy --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    cài đặt nhà soạn nhạc --ignore-platform-reqs

Nguồn của mã trên: https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-worthy-projects

tôi đã thử docker chạy laravelsail/php81-composer: mới nhất. tôi cũng đã thử docker run --rm -v $(pwd):/app composer/composer install. Cả hai lần tôi tiếp tục nhận được /usr/bin/env: âsh\râ: Không có tệp hoặc thư mục như vậy.

Bạn có thể vui lòng hướng dẫn tôi làm cho cánh buồm của tôi hoạt động để tôi có thể xem dự án của mình trên máy chủ cục bộ?

Cảm ơn.

Của tôi nhà soạn nhạc.json tập tin:

{
    "tên": "laravel/laravel",
    "loại": "dự án",
    "description": "Laravel Framework.",
    "từ khóa": ["framework", "laravel"],
    "giấy phép": "MIT",
    "yêu cầu": {
        "php": "^8.0.2",
        "guzzlehttp/guzzle": "^7.2",
        "laravel/framework": "^9.2",
        "laravel/sanctum": "^2.14.1",
        "laravel/tinker": "^2.7"
    },
    "yêu cầu-dev": {
        "Fakerphp/Faker": "^1.9.1",
        "laravel/breeze": "^1.9",
        "laravel/buồm": "^1.0.1",
        "chế giễu/chế nhạo": "^1.4.4",
        "nunomaduro/va chạm": "^6.1",
        "phpunit/phpunit": "^9.5.10",
        "spatie/laravel-ignition": "^1.0"
    },
    "tự động tải": {
        "psr-4": {
            "Ứng dụng\": "ứng dụng/",
            "Cơ sở dữ liệu\Factories\": "cơ sở dữ liệu/nhà máy/",
            "Cơ sở dữ liệu\Seeders\": "cơ sở dữ liệu/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Kiểm tra\": "kiểm tra/"
        }
    },
    "kịch bản": {
        "post-autoload-dump": [
            "Chiếu sáng\Foundation\ComposerScripts::postAutoloadDump",
            "Gói nghệ nhân @php:khám phá --ansi"
        ],
        "post-update-cmd": [
            "Nhà cung cấp thủ công @php:xuất bản --tag=laravel-assets --ansi --force"
        ],
        "post-root-gói-cài đặt": [
            "@php -r \"file_exists('.env') || sao chép('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "Khóa nghệ nhân @php: tạo --ansi"
        ]
    },
    "thêm": {
        "ấu trùng": {
            "không khám phá": []
        }
    },
    "cấu hình": {
        "optimize-autoloader": true,
        "cài đặt ưa thích": "dist",
        "gói sắp xếp": đúng
    },
    "độ ổn định tối thiểu": "dev",
    "thích ổn định": đúng
}

lá cờ gb
bạn đang chạy trình bao này từ đâu?
r j avatar
lá cờ cn
r j
@JoeNiland Thiết bị đầu cuối Ubuntu có sẵn trong Cửa hàng ứng dụng của Microsoft.
lá cờ gb
@r j tôi đoán là do kết thúc dòng, hãy xem https://stackoverflow.com/questions/18172405/getting-error-usr-bin-env-sh-no-such-file-or-directory-when-running- lệnh-p
r j avatar
lá cờ cn
r j
@JoeNiland Tôi đã thực hiện phương pháp này rồi. Nó đã thay đổi hoàn toàn cách hệ thống PC của tôi hoạt động. Ví dụ: nó sẽ không còn mở các ứng dụng của Microsoft Store nữa. Vì vậy, tôi đã phải thực hiện khôi phục hệ thống.
r j avatar
lá cờ cn
r j
Tôi thậm chí đã thực hiện `git config --global core.autocrlf false` mà vẫn không hoạt động. @JoeNiland
Điểm:1
lá cờ cn

Có vẻ như sau khi chạy git config --global core.autocrlf false kho lưu trữ thực mà bạn sao chép trước đó chưa bị ảnh hưởng, bạn cần làm mới kho lưu trữ.

Bạn có thể đạt được mục tiêu này bằng hai cách tiếp cận:

  1. Xóa kho lưu trữ mà bạn đã sao chép ở vị trí đầu tiên và sao chép lại, nhưng bây giờ autcrlf sẽ có hiệu lực.
  2. Tái chuẩn hóa kho lưu trữ

Đối với tùy chọn 2:

Lưu các tệp hiện tại của bạn trong Git để không có công việc nào của bạn bị mất.

$ git thêm . -u
$ git commit -m "Lưu tệp trước khi làm mới kết thúc dòng"

Thêm lại tất cả các tệp đã thay đổi của bạn và bình thường hóa các kết thúc dòng.

$ git thêm --renormalize .

Hiển thị các tệp được viết lại, chuẩn hóa.

trạng thái $ git

Cam kết các thay đổi đối với kho lưu trữ của bạn.

$ git commit -m "Chuẩn hóa tất cả các đầu dòng"

nguồn: https://docs.github.com/en/get-started/getting-started-with-git/conforming-git-to-handle-line-endings#refreshing-a-repository-after-change-line-ends

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.