2017-12-25 27 views
0

나는 this 컨테이너 인스턴스 인 Phoenix를 실행 중입니다.자동으로 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

그 링크에 대해 고마워 - 가장 좋은 명령은'예 | 믹스 phx.new 안녕하세요'? – 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