2017-12-25 22 views
0

私はthisフェニックスのコンテナ化されたインスタンスを実行しています。自動的にyesをphx.newプロンプトに入力します

documentationは、次のコマンドを実行しますが、エラーを与えることができると言う。

[email protected]:/code# mix phx.new hello -y 
** (Mix) Invalid option: -y 

環境の詳細は、次のとおりです。

[email protected]:/code# mix --version 
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false] 

Mix 1.5.2 
[email protected]:/code# elixir --version 
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false] 

Elixir 1.5.2 
[email protected]:/code# mix phx.new --version 
Phoenix v1.3.0 

は、私がここで何かが足りないのですか?

+0

私はミックス作業でこれに関連するすべてのロジックが表示されていない([参考文献](https://github.com/phoenixframework/phoenix/blob/802f381118a917c94bc39d9179e5d82865573c7a/installer/lib/mix/tasks/phx .new.ex#L120-L133))だから私はドキュメントが間違っていると思います。 – Dogbert

+0

そのリンクのためにありがとう - 最高のコマンドは 'はい| mix phx.new hello'? – category

+1

パイプで 'echo yes'をパイプする' yes'はミックスタスクが終了するまで100%CPUを使います。おそらくErlangが標準からどのように読むかと関係があります。 – Dogbert

答えて

1

私はドキュメントがミックスタスクunconditionally calls Mix.shell.yes?として間違っていると思います。代わりにecho yesmix phx.new ...にパイプすると、プロンプトにyesと応答することができます。

echo yes | mix phx.new foo 
+0

誤った文書のプルリクエストでこの回答を参照する必要がありますか? – category

関連する問題