3

私は大部分が Linux の読み書きができないことを前もって指摘しておく必要があります。私は Windows ユーザーであり、Hack 言語を試してみたいと思っています。

このチュートリアル シリーズに従って、構成済みのイメージを起動しようとしました。

homestead upまたはを実行するhomestead provisionと、同じエラー メッセージで失敗します。

Rasmus Schultz@SIDEWINDER-7240 ~
$ ホームステッド規定
==> デフォルト: 実行中のプロビジョナー: ファイル...
==> デフォルト: 実行中のプロビジョナー: シェル...
    デフォルト: 実行中: インライン スクリプト
==> デフォルト: grep: 認識されないオプション '---- BEGIN SSH2 PUBLIC KEY ----
==> デフォルト: コメント: "RasmusHomestead"
==> デフォルト: AAAAB3NzaC1yc2EAAAABJQAAAQEAhJ4eUnXFP7dCX98KtqNoZI9WwkE0+EBfuggt
...をちょきちょきと切る...
==> デフォルト: bVlGxJAHJd6u0vW9fssohiaUuo+8i48zHn8Ciqs5XVAn79m/PQ==
==> デフォルト: ---- END SSH2 公開鍵 ----
==> デフォルト: '
==> デフォルト: 使い方: grep [OPTION]... PATTERN [FILE]...
==> デフォルト: 詳細については、'grep --help' を試してください。
==> デフォルト: ---- BEGIN SSH2 PUBLIC KEY ---- コメント: "RasmusHomestead" AAAAB3NzaC1yc2EAAAABJQAAAQEAhJ4eUnXFP7dCX98KtqNoZI9WwkE0+EBfuggt
...をちょきちょきと切る...
bVlGxJAHJd6u0vW9fssohiaUuo+8i48zHn8Ciqs5XVAn79m/PQ== ---- SSH2 公開鍵の終了 ----
==> デフォルト: 実行中のプロビジョナー: シェル...
    デフォルト: 実行中: インライン スクリプト
==> デフォルト: /tmp/vagrant-shell: 1 行目: /home/vagrant/.ssh/$2: あいまいなリダイレクト
SSH コマンドがゼロ以外の終了ステータスで応答しました。浮浪者
これは、コマンドが失敗したことを意味すると想定しています。このコマンドの出力
上記のログにあるはずです。出力を読んで、何が何であるかを判断してください
間違えた。

Composer、Homestead、Vagrant、VirtualBox、Homestead ボックス イメージなど、考えられるすべてのものを更新してみました。すべて最新の状態になっていると確信しています。

Rasmus Schultz@SIDEWINDER-7240 ~
$ ホームステッド
Laravel Homestead バージョン 2.0.17

Rasmus Schultz@SIDEWINDER-7240 ~
$ ホームステッドの更新
==> デフォルト: 'laravel/homestead' への更新を確認しています
    デフォルト: 最新のインストール バージョン: 0.2.6
    デフォルト: バージョンの制約:
    デフォルト: プロバイダー: virtualbox
==> デフォルト: Box 'laravel/homestead' (v0.2.6) は最新バージョンを実行しています。

Rasmus Schultz@SIDEWINDER-7240 ~
$ composer グローバル更新 laravel/homestead
現在のディレクトリを C:/Users/Rasmus Schultz/AppData/Roaming/Composer に変更しました
パッケージ情報を含む composer リポジトリのロード
依存関係の更新 (require-dev を含む)
インストールまたは更新するものは何もありません
オートロード ファイルの生成

これが私のHomestead.yamlファイルです:

---
IP:「192.168.10.10」
メモリ: 2048
CPU: 1
プロバイダー: バーチャルボックス

認証: C:\Users\Rasmus Schultz\.ssh\RasmusHomestead.pub

キー:
    - C:\Users\Rasmus Schultz\.ssh\RasmusHomestead

フォルダ:
    - マップ: C:\workspace
      宛先: /home/vagrant/Code

サイト:
    - マップ: test.dev
      宛先: /home/vagrant/Code/test
      hhvm: 真

データベース:
    - ホームステッド

変数:
    - キー: APP_ENV
      値: ローカル

このgrepエラーは、プロビジョニング中にボックス内で発生した内部問題のように見えます - 発行された grep コマンドが無効であるかのように?

何を与える?

アップデート:

わかりました、最初の問題は解決しました - 別のキー形式を期待していましたが、これは「あいまいなリダイレクト」エラーメッセージを修正していません...再プロビジョニングする必要があると仮定しますか? vagrant をシャットダウンして、もう一度開始しましたが、うまくいきませんでした。

$ ホームステッド規定
==> デフォルト: 実行中のプロビジョナー: ファイル...
==> デフォルト: 実行中のプロビジョナー: シェル...
    デフォルト: 実行中: インライン スクリプト
==> デフォルト: 実行中のプロビジョナー: シェル...
    デフォルト: 実行中: インライン スクリプト
==> デフォルト: /tmp/vagrant-shell: 1 行目: /home/vagrant/.ssh/$2: あいまいなリダイレクト
SSH コマンドがゼロ以外の終了ステータスで応答しました。浮浪者
これは、コマンドが失敗したことを意味すると想定しています。このコマンドの出力
上記のログにあるはずです。出力を読んで、何が何であるかを判断してください
間違えた。
4

1 に答える 1

2

公開鍵に使用されるデフォルトのパテ形式が気に入らないため、grep エラーが発生します。代わりに、OpenSSH キーとして再保存する必要があります。

これは、Putty Key Generator で秘密鍵ファイルを再度開き、公開鍵 (「OpenSSH のauthorized_keys ファイルに貼り付けるための公開鍵」とマークされている上部にあります) を鍵ファイル (新しいファイルまたは既存のもの)。

新しいファイルとして保存することを選択した場合は、ホームステッド構成ファイルのパスを調整する必要があります。

于 2015-05-06T10:14:54.317 に答える