コマンドの出力をphp -i
使用してファイルに書き込もうphp -i > info
としましたが、次のエラーを受け取りました。
output is not a tty
どういう意味ですか?
git bash
Windowsで使用しています。
コマンドの出力をphp -i
使用してファイルに書き込もうphp -i > info
としましたが、次のエラーを受け取りました。
output is not a tty
どういう意味ですか?
git bash
Windowsで使用しています。
回答:
このような類似のトピックを見つけました。私のために働いた1つのソリューション:
書きます
php.exe -i > info
の代わりに
php -i > info
したがって.exe
、コマンドに拡張子を追加すれば機能します。
ここでこのソリューションを見つけました:https : //stackoverflow.com/a/44727575/2377961
ボンネットの下でwinptyを使用している場合、-Xallow-non-tty
これを修正するには引数を渡す必要があります。
$ winpty python -c 'print("hello")' | grep h
stdout is not a tty
$ winpty -Xallow-non-tty python -c 'print("hello")' | grep h
hello
node
through を使用する際の問題を解決しましたconemu
。
この問題は、Git Bashがパイピングを処理する方法に関するものであり、PHPに関するものではなく、WindowsでPythonを使用して同じ症状に遭遇したためだと思います。現在最も投票の答えは私のために動作しません。このコメントとフォローアップコメントに基づいて、数か月後には機能する可能性があります。しかし、私はイライラしているので、ネイティブのWindowsコマンドプロンプトを使用することにしました。
Git Bashで機能しない
rayluo@DESKTOP-10B0N4G MINGW64 ~
$ python -c "print('hello world')" > test.txt
stdout is not a tty
コマンドプロンプトでの動作
(env27) C:\Users\rayluo>python -c "print('hello world')" > test.txt
(env27) C:\Users\rayluo>type test.txt
hello world