Puncte:0

Navigați pentru un proiect laravel clonat nu funcționează

drapel cn
r j

Am Windows 10, WSL2 și Docker.

Am clonat un depozit din GitHub și când încerc naviga în sus, primesc acest mesaj: /usr/bin/env: âsh\râ: Nu există un astfel de fișier sau director.

Următoarele sunt de pe site-ul laravel, care cred că este soluția la problema mea:

docker run --rm \
    -u „$(id -u):$(id -g)” \
    -v $(pwd):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-composer:latest \
    Composer install --ignore-platform-reqs

Sursa codului de mai sus: https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-existing-projects

Am încercat docker rulați laravelsail/php81-composer:latest. am incercat si eu docker run --rm -v $(pwd):/app composer/composer install. De ambele ori continui sa primesc /usr/bin/env: âsh\râ: Nu există un astfel de fișier sau director.

Mă poți îndruma, te rog, să-mi pun vela în funcțiune, astfel încât să-mi pot vedea proiectul pe mine gazdă locală?

Mulțumiri.

Ale mele compozitor.json fişier:

{
    "nume": "laravel/laravel",
    "tip": "proiect",
    "description": "Cadrul Laravel.",
    „cuvinte cheie”: [„cadru”, „laravel”],
    "licență": "MIT",
    „necesită”: {
        "php": "^8.0.2",
        "guzzlehttp/guzzle": "^7.2",
        "laravel/framework": "^9.2",
        "laravel/sanctum": "^2.14.1",
        "laravel/tinker": "^2,7"
    },
    „require-dev”: {
        "fakerphp/faker": "^1.9.1",
        "laravel/breeze": "^1.9",
        "laravel/sail": "^1.0.1",
        "bajorare/batjocura": "^1.4.4",
        "nunomaduro/collision": "^6.1",
        "phpunit/phpunit": "^9.5.10",
        "spatie/laravel-ignition": "^1.0"
    },
    „încărcare automată”: {
        „psr-4”: {
            „App\”: „aplicație/”,
            „Database\Factories\”: „bază de date/fabrici/”,
            "Database\Seeders\": "bază de date/seeders/"
        }
    },
    „autoload-dev”: {
        „psr-4”: {
            "Teste\": "teste/"
        }
    },
    „scripturi”: {
        „post-autoload-dump”: [
            „Iluminați\Foundation\ComposerScripts::postAutoloadDump”,
            „@php artisan package:discover --ansi”
        ],
        „post-update-cmd”: [
            „@php artisan vendor:publish --tag=laravel-assets --ansi --force”
        ],
        „post-root-package-install”: [
            „@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        „post-create-project-cmd”: [
            „@php artisan key:generate --ansi”
        ]
    },
    „extra”: {
        "laravel": {
            „nu-descoperi”: []
        }
    },
    "config": {
        „optimize-autoloader”: adevărat,
        "preferred-install": "dist",
        „sortare-pachete”: adevărat
    },
    "minimum-stability": "dev",
    „prefer-stabil”: adevărat
}

drapel gb
din ce shell rulezi asta?
r j avatar
drapel cn
r j
Terminalul @JoeNiland Ubuntu care este disponibil în magazinul de aplicații Microsoft.
drapel gb
@r j bănuiesc că se datorează sfârșiturilor de rând, vezi https://stackoverflow.com/questions/18172405/getting-error-usr-bin-env-sh-no-such-file-or-directory-when-running- comanda-p
r j avatar
drapel cn
r j
@JoeNiland Am luat deja această abordare. A schimbat complet modul în care funcționa sistemul computerului meu. De exemplu, nu ar mai deschide aplicațiile Microsoft Store. Deci, a trebuit să fac o restaurare a sistemului.
r j avatar
drapel cn
r j
Am făcut chiar și `git config --global core.autocrlf false` și tot nu a funcționat. @JoeNiland
Puncte:1
drapel cn

Se pare că după alergare git config --global core.autocrlf false depozitul real pe care îl clonați înainte nu a fost încă afectat, trebuie să reîmprospătați depozitul.

Puteți atinge acest obiectiv cu două abordări:

  1. Ștergerea depozitului pe care l-ați clonat pe primul loc și clonarea înapoi, dar acum autcrlf ar trebui să aibă efect.
  2. Renormalizarea depozitului

Pentru varianta 2:

Salvați fișierele curente în Git, astfel încât să nu vă pierdeți nimic din munca dvs.

$ git add . -u
$ git commit -m „Salvarea fișierelor înainte de reîmprospătarea sfârșiturilor de linie”

Adăugați înapoi toate fișierele modificate și normalizați sfârșitul liniilor.

$ git add --renormalize .

Afișați fișierele rescrise, normalizate.

stare $ git

Trimiteți modificările în depozitul dvs.

$ git commit -m „Normalizează toate sfârșiturile de linie”

sursă: https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings#refreshing-a-repository-after-changing-line-endings

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.