Невозможно запустить Laravel Homestead под Windows (ошибка grep)
Я должен сразу отметить, что я в значительной степени неграмотен в Linux - я пользователь Windows, я хотел бы попробовать язык Hack, и это казалось самым быстрым способом начать работу.
Я следовал этой серии уроков и дошел до попытки запустить настроенный образ.
Когда я бегу homestead up
или же homestead provision
, он завершается с тем же сообщением об ошибке:
Rasmus Schultz @SIDEWINDER-7240 ~ $ homestead provision ==> default: работающий инициатор: file... ==> default: работающий инициатор: shell... default: Running: встроенный скрипт ==> default: grep: нераспознанный параметр '---- НАЧАТЬ SSH2 PUBLIC KEY ---- ==> по умолчанию: Комментарий: "RasmusHomestead" ==> по умолчанию: AAAAB3NzaC1yc2EAAAABJQAAAQEAhJ4eUnXFP7dCX98KtqNoZI9WwkE0+EBfuggt ... чик... ==> по умолчанию: bVlGxJAHJd6u0vW9fssohiaUuo+8i48zHn8Ciqs5XVAn79m/PQ== ==> по умолчанию: ---- ПУБЛИЧНЫЙ КЛАВИША END SSH2 ---- ==> по умолчанию: '==> по умолчанию: Использование: grep [ОПЦИЯ]... ШАБЛОН [ФАЙЛ]... ==> по умолчанию: Попробуйте' grep --help 'для получения дополнительной информации. ==> по умолчанию: ---- НАЧАТЬ SSH2 PUBLIC KEY ---- Комментарий: "RasmusHomestead" AAAAB3NzaC1yc2EAAAABJQAAAQEAhJ4eUnXFP7dCX98KtqNoZI9WwkE0 + EBfuggt... чик... bVlGxJAHJd6u0vW9fssohiaUuo + 8i48zHn8Ciqs5XVAn79m / PQ == ---- END SSH2 PUBLIC KEY ---- ==> по умолчанию: Запуск инициатора: оболочка... по умолчанию: Запуск: встроенный скрипт ==> по умолчанию: /tmp/vagrant-shell: строка 1: /home/vagrant/.ssh/$2: неоднозначное перенаправление Команда SSH ответила с ненулевым статусом выхода. Вагрант предполагает, что это означает, что команда не выполнена. Вывод этой команды должен быть в журнале выше. Пожалуйста, прочитайте вывод, чтобы определить, что пошло не так.
Я попытался обновить Composer, Homestead, Vagrant, VirtualBox, образ коробки Homestead, все, о чем я мог подумать - я почти уверен, что все в курсе.
Расмус Шульц @SIDEWINDER-7240 ~ усадьба Laravel Homestead версия 2.0.17 Расмус Шульц @SIDEWINDER-7240 ~ обновление усадьбы ==> по умолчанию: проверка обновлений для 'laravel/homestead' по умолчанию: последняя установленная версия: 0.2.6 по умолчанию: ограничения версии: по умолчанию: поставщик: virtualbox ==> по умолчанию: Box 'laravel/homestead' (v0.2.6) работает с последней версией. Расмус Шульц @SIDEWINDER-7240 ~ глобальное обновление $ composer laravel / homestead Изменил текущий каталог на C:/Users/ Расмус Шульц /AppData/Roaming/Composer Загрузка репозиториев композитора с информацией о пакете Обновление зависимостей (включая require-dev) Ничего не установить или обновить Генерация файлов автозагрузки
Вот мой Homestead.yaml
файл:
--- IP: "192.168.10.10" память: 2048 процессор: 1 провайдер: virtualbox авторизоваться: C:\Users\Rasmus Schultz\.ssh\RasmusHomestead.pub ключи: - C:\Users\ Расмус Шульц \.ssh \ RasmusHomestead папки: - карта: C:\workspace в: / home / vagrant / код места: - карта: test.dev в: / home / vagrant / код / тест ххвм: правда базы данных: - усадьба переменные: - ключ: APP_ENV значение: местное
это grep
ошибка выглядит как внутренняя проблема, возникающая внутри блока во время его подготовки - как если бы введенная команда grep не действительна?
Что дает?
ОБНОВИТЬ:
Итак, первая проблема решена - ожидался другой формат ключа, но это не исправило сообщение об ошибке "неоднозначное перенаправление"... предполагая, что мне нужно повторно предоставить? Я выключил бродягу и начал снова, не повезло.
$ homestead provision ==> по умолчанию: Запуск инициатора: файл... ==> по умолчанию: Запуск инициатора: оболочка... по умолчанию: Запуск: встроенный скрипт ==> по умолчанию: Запуск инициатора: оболочка... по умолчанию: Запуск: встроенный script ==> по умолчанию: /tmp/vagrant-shell: строка 1: /home/vagrant/.ssh/$2: ambiguous redirect Команда SSH ответила с ненулевым состоянием выхода. Вагрант предполагает, что это означает, что команда не выполнена. Вывод этой команды должен быть в журнале выше. Пожалуйста, прочитайте вывод, чтобы определить, что пошло не так.
1 ответ
Ошибка grep возникает потому, что ей не нравится формат замазки по умолчанию, используемый для открытых ключей. Вам нужно сохранить его как ключ OpenSSH.
Это может быть достигнуто путем повторного открытия файла закрытого ключа в генераторе ключей Putty и последующего копирования / вставки открытого ключа (который находится вверху с пометкой "Открытый ключ для вставки в файл авторизованные ключи OpenSSH") в файл ключа (либо новый, либо ваш существующий).
Если вы решите сохранить его как новый файл, вам нужно будет отрегулировать путь в конфигурационном файле вашей усадьбы.