Score:0

การล่องเรือสำหรับโครงการ laravel ที่โคลนไม่ทำงาน

ธง cn
r j

ฉันมี Windows 10, WSL2 และ Docker

ฉันได้โคลนที่เก็บจาก GitHub และเมื่อฉันพยายาม แล่นขึ้นฉันได้รับข้อความนี้: /usr/bin/env: âsh\râ: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว.

ต่อไปนี้มาจากเว็บไซต์ laravel ซึ่งฉันเชื่อว่าเป็นวิธีแก้ปัญหาของฉัน:

นักเทียบท่าเรียกใช้ --rm \
    -u "$(id -u):$(id -g)" \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:ล่าสุด \
    ผู้แต่งติดตั้ง --ignore-platform-reqs

แหล่งที่มาของรหัสด้านบน: https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-existing-projects

ฉันพยายามแล้ว นักเทียบท่าเรียกใช้ laravelsail/php81-composer:latest. ฉันยังพยายาม docker run --rm -v $(pwd):/app ผู้แต่ง/ผู้แต่ง ติดตั้ง. ทั้งสองครั้งฉันยังคงได้รับ /usr/bin/env: âsh\râ: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว.

คุณช่วยแนะนำฉันเพื่อให้ใบเรือทำงานได้ไหม เพื่อที่ฉันจะได้ดูโครงการของฉันบนของฉัน โลคัลโฮสต์?

ขอบคุณ.

ของฉัน ผู้แต่ง.json ไฟล์:

{
    "ชื่อ": "laravel/laravel",
    "ประเภท": "โครงการ",
    "description": "Laravel Framework",
    "คำหลัก": ["กรอบงาน", "laravel"],
    "ใบอนุญาต": "MIT",
    "จำเป็นต้อง": {
        "php": "^8.0.2",
        "guzzlehttp/guzzle": "^7.2",
        "laravel/กรอบงาน": "^9.2",
        "laravel/ถ้ำ": "^2.14.1",
        "ลาราเวล/ทิงเกอร์": "^2.7"
    },
    "require-dev": {
        "fakerphp/faker": "^1.9.1",
        "laravel/สายลม": "^1.9",
        "laravel/ใบเรือ": "^1.0.1",
        "การเยาะเย้ย/เยาะเย้ย": "^1.4.4",
        "นูโนมาดูโร/การชนกัน": "^6.1",
        "phpunit/phpunit": "^9.5.10",
        "spatie/laravel-ignition": "^1.0"
    },
    "โหลดอัตโนมัติ": {
        "psr-4": {
            "แอป\": "แอป/",
            "ฐานข้อมูล\Factories\": "ฐานข้อมูล/โรงงาน/",
            "Database\Seeders\": "ฐานข้อมูล/seeders/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "ทดสอบ\": "ทดสอบ/"
        }
    },
    "สคริปต์": {
        "โพสต์ autoload-dump": [
            "Illuminate\Foundation\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ]
        "หลังการปรับปรุง cmd": [
            "@php ผู้ขายช่างฝีมือ: เผยแพร่ --tag=laravel-assets --ansi --force"
        ]
        "โพสต์รูทแพ็คเกจติดตั้ง": [
            "@php -r \"file_exists('.env') || คัดลอก('.env.example', '.env');\""
        ]
        "หลังสร้างโครงการ cmd": [
            "@php คีย์ช่าง: สร้าง --ansi"
        ]
    },
    "พิเศษ": {
        "ลาราเวล": {
            "อย่าค้นพบ": []
        }
    },
    "กำหนดค่า": {
        "optimize-autoloader": จริง
        "การติดตั้งที่ต้องการ": "dist",
        "จัดเรียงแพ็คเกจ": จริง
    },
    "ความเสถียรขั้นต่ำ": "dev",
    "เสถียรกว่า": จริง
}

gb flag
คุณเรียกใช้สิ่งนี้จากเปลือกใด
r j avatar
cn flag
r j
@JoeNiland เทอร์มินัล Ubuntu ที่มีอยู่ใน App Store ของ Microsoft
gb flag
@r j ฉันเดาว่ามันเกิดจากการสิ้นสุดบรรทัด ดู https://stackoverflow.com/questions/18172405/getting-error-usr-bin-env-sh-no-such-file-or-directory-when-running- คำสั่ง-p
r j avatar
cn flag
r j
@JoeNiland ฉันใช้วิธีนี้แล้ว มันเปลี่ยนวิธีการทำงานของระบบพีซีของฉันไปอย่างสิ้นเชิง ตัวอย่างเช่น จะไม่เปิดแอปของ Microsoft Store อีกต่อไป ดังนั้นฉันต้องทำการคืนค่าระบบ
r j avatar
cn flag
r j
ฉันยัง `git config --global core.autocrlf false` และยังใช้งานไม่ได้ @โจ นิแลนด์
Score:1
ธง cn

ดูเหมือนว่าหลังจากวิ่ง git config --global core.autocrlf เท็จ ที่เก็บจริงที่คุณโคลนไว้ก่อนหน้านี้ยังไม่ได้รับผลกระทบ คุณต้องรีเฟรชที่เก็บ

คุณสามารถบรรลุเป้าหมายนี้ได้ด้วยสองแนวทาง:

  1. การลบพื้นที่เก็บข้อมูลที่คุณโคลนไว้ในตอนแรกและทำการโคลนกลับ แต่ตอนนี้ autcrlf ควรได้รับผลกระทบ
  2. การปรับพื้นที่เก็บข้อมูลให้เป็นปกติ

สำหรับตัวเลือกที่ 2:

บันทึกไฟล์ปัจจุบันของคุณใน Git เพื่อไม่ให้งานของคุณสูญหาย

$ คอมไพล์เพิ่ม . -ยู
$ git commit -m "บันทึกไฟล์ก่อนรีเฟรชบรรทัดสิ้นสุด"

เพิ่มไฟล์ที่เปลี่ยนแปลงทั้งหมดของคุณกลับคืนและทำให้การสิ้นสุดบรรทัดเป็นปกติ

$ git add --renormalize .

แสดงไฟล์มาตรฐานที่เขียนใหม่

สถานะคอมไพล์ $

ยอมรับการเปลี่ยนแปลงที่เก็บของคุณ

$ git commit -m "ปรับการสิ้นสุดบรรทัดทั้งหมดให้เป็นมาตรฐาน"

แหล่งที่มา: https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings#refreshing-a-repository-after-changing-line-endings

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา