2016-10-15 4 views
0

저는 프로젝트 설정 워크 플로우의 일부로 작곡가를 사용하고 있습니다. 설정의 각 부분은 결과 및 기타 관련 정보를 파일에 기록합니다. composer install의 출력을 캡처하는 데 문제가 있습니다. 명령 줄에서 composer install을 직접 실행하면 패키지가 올바르게 설치되고 출력이 명령 창에 표시됩니다. cmd 파일에서 패키지를 실행하면 패키지가 설치되지만 출력은 파일에 저장되지 않지만 다른 작성기 명령 (-V, 도움말 등)의 출력은 파일에 저장됩니다.작곡가 설치의 출력을 텍스트 파일로 리디렉션

나는 도움을 알고 -V 명령은 cd을 필요로하지 않지만 test1 및 test2 cmd 파일에서 문제와 관련이없는 것을 제외하기 위해 남겨 두었습니다.

다음은 몇 가지 .cmd 파일의 내용과 결과입니다.

Composer version 1.2.1 2016-09-12 11:27:19 

가 test2.cmd

@ECHO OFF 
cd "C:\path\to\project" 
composer -V > test1.txt 

있는 test1.txt 내용을 test1.cmd

@ECHO OFF 
cd "C:\path\to\project" 
composer help > test2.txt 

test2.txt가 콘텐츠

Usage: 
    help [options] [--] [<command_name>] 

Arguments: 
    command      The command to execute 
    command_name     The command name [default: "help"] 

Options: 
     --xml      To output help as XML 

...truncated 

@ECHO OFF 
cd "C:\path\to\project" 
composer install > test3.txt 

test3.txt가 생성되지만 test3.cmd 빈 0킬로바이트 파일이다.

일부 작곡가 명령의 출력을 캡처 할 수 있지만 설치 명령을 캡처 할 수없는 이유는 무엇입니까? 특정 명령에 대해 다른 점은 무엇입니까? 배쉬에서

+2

아마도 * 작곡가 ~ 만 install '이다 대신 __STDOUT__의 __STDERR__ 당신은'2> test3.txt' 때문에 필요에'에 인쇄합니다. Microsoft 기술 자료 [명령 리디렉션 연산자 사용] (https://technet.microsoft.com/en-us/library/bb490982.aspx)을 참조하십시오. 또한'composer install> test3.txt 2> & 1'을 사용하여 텍스트 파일로 리디렉션 된 두 표준 핸들에 모두 인쇄 된 메시지를 가져올 수 있습니다. – Mofi

+0

@Mofi는'install2> test3.txt'와'install> test3.txt 2> & 1' 모두 작동했습니다. 설치 명령을 사용하면 Composer가 ** STDERR **로 출력됩니다. 귀하가 말한 것을 확인하는 문제를 검색 할 때 여러 링크가 반환됩니다. https://github.com/composer/composer/issues/3795 –

답변

0

: composer install --no-ansi &>log

관련 문제