Рейтинг:0

Подплыть к клонированному проекту laravel не работает

флаг cn
r j

У меня Windows 10, WSL2 и Docker.

Я клонировал репозиторий с GitHub, и когда я пытаюсь плыть вверх, я получаю это сообщение: /usr/bin/env: «sh\r»: Нет такого файла или каталога.

Следующее с веб-сайта laravel, который, я считаю, является решением моей проблемы:

докер запустить --rm \
    -u "$(id -u):$(id -g)" \
    -v $(пароль):/var/www/html \
    -w /var/www/html \
    laravelsail/php81-композитор: последний \
    установка композитора --ignore-platform-reqs

Источник приведенного выше кода: https://laravel.com/docs/8.x/sail#installing-composer-dependencies-for-existing-projects

я пытался докер запускает laravelsail/php81-composer: последний. я тоже пробовал docker run --rm -v $(pwd):/app composer/composer install. Оба раза я продолжаю получать /usr/bin/env: «sh\r»: Нет такого файла или каталога.

Не могли бы вы помочь мне, чтобы мой парус работал, чтобы я мог видеть свой проект на моем локальный хост?

Спасибо.

Мой композитор.json файл:

{
    "имя": "ларавель/ларавель",
    "тип": "проект",
    "description": "Среда Laravel.",
    «ключевые слова»: [«фреймворк», «ларавел»],
    "лицензия": "MIT",
    "требовать": {
        "php": "^8.0.2",
        "жратьhttp/жрать": "^7.2",
        "ларавель/фреймворк": "^9.2",
        "ларавель/святилище": "^2.14.1",
        "ларавель/тинкер": "^2.7"
    },
    "требовать-разработчик": {
        "fakerphp/faker": "^ 1.9.1",
        "ларавель/бриз": "^1.9",
        "ларавель/парус": "^1.0.1",
        "насмешка/насмешка": "^1.4.4",
        "нуномадуро/столкновение": "^6.1",
        "phpunit/phpunit": "^9.5.10",
        "spatie/laravel-ignition": "^1.0"
    },
    "автозагрузка": {
        "пср-4": {
            "Приложение\": "приложение/",
            "База данных\Фабрики\": "база данных/фабрики/",
            "База данных\Сидеры\": "база данных/сидеры/"
        }
    },
    "автозагрузка-разработчик": {
        "пср-4": {
            "Тесты\": "тесты/"
        }
    },
    "скрипты": {
        "после автозагрузки дамп": [
            "Осветить\Foundation\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "после обновления-cmd": [
            "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
        ],
        «после-корневая-установка-пакета»: [
            "@php -r \"file_exists('.env') || копировать('.env.example', '.env');\""
        ],
        "после создания проекта-cmd": [
            "Ключ ремесленника @php: сгенерировать --ansi"
        ]
    },
    "дополнительный": {
        "ларавель": {
            "не обнаруживать": []
        }
    },
    "конфигурация": {
        "оптимизировать-автозагрузчик": правда,
        «предпочтительная установка»: «расстояние»,
        "сортировать-пакеты": правда
    },
    "минимальная стабильность": "dev",
    «предпочтительно стабильный»: правда
}

флаг gb
из какой оболочки вы это запускаете?
r j avatar
флаг cn
r j
Терминал @JoeNiland Ubuntu, доступный в магазине приложений Microsoft.
флаг gb
@r j я предполагаю, что это связано с окончаниями строк, см. https://stackoverflow.com/questions/18172405/getting-error-usr-bin-env-sh-no-such-file-or-directory-when-running- команда-р
r j avatar
флаг cn
r j
@JoeNiland Я уже использовал этот подход. Это полностью изменило способ работы системы моего ПК. Например, он больше не будет открывать приложения из Microsoft Store. Так что пришлось делать восстановление системы.
r j avatar
флаг cn
r j
Я даже сделал `git config --global core.autocrlf false` и все равно не работал. @ДжоНиланд
Рейтинг:1
флаг cn

Кажется, что после запуска git config --global core.autocrlf false фактический репозиторий, который вы клонировали ранее, еще не был затронут, вам необходимо обновить репозиторий.

Вы можете достичь этой цели двумя способами:

  1. Удаление репозитория, который вы клонировали в первую очередь, и клонирование обратно, но теперь autcrlf должен подействовать.
  2. Перенормировка репозитория

Для варианта 2:

Сохраняйте текущие файлы в Git, чтобы ничего из вашей работы не потерялось.

$ git добавить. -у
$ git commit -m "Сохранение файлов перед обновлением концов строк"

Добавьте обратно все измененные файлы и нормализуйте окончания строк.

$ git добавить --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-change-line-endings

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.