একটি `আউটপুট একটি tty` ত্রুটি মানে কি না?


32

আমি php -iএকটি ফাইল ব্যবহার করে কমান্ডের আউটপুট লেখার চেষ্টা করেছি php -i > infoএবং নিম্নলিখিত ত্রুটিটি পেয়েছি:

output is not a tty

এর মানে কী?

আমি git bashউইন্ডোজ ব্যবহার করছি ।


হুম .. আপনি যে ডিরেক্টরিটিতে কমান্ডটি চালাচ্ছেন, সেখানে কি "ফাইল" বা ডিরেক্টরি ইতিমধ্যে "তথ্য" বলা আছে?

না, তবে কমান্ডটি চালানোর পরে এটি তৈরি করা হবে, কেবল খালি এবং ত্রুটিটি
আউটপুট করা হবে

অনুগ্রহ করে একটি "স্ট্রেস পিএইচপি

আপনি পিএইচপি এর কোন সংস্করণ ব্যবহার করছেন? কমান্ডটি সঠিকভাবে তথ্য ফাইল তৈরি করেছে?
মিচাস

1
আমি সময় এই মুহূর্তে এই জন্য একটি উত্তর লিখুন আপ করতে হবে না, কিন্তু কোনো ANSWERER এর পছন্দ নিতে চায় যদি code.google.com/p/mintty/issues/detail?id=56 , homepage.ntlworld.com ./ জোনাথন.দেবয়নেপল্লার্ড / এফজিএ / ,, গিথুব. com / git- for- windows / git/ issues / 399 , github.com/rprichard/winpty , এবং github.com/docker/toolbox/issues/231 হাতে এবং রান করুন তাদের সাথে, দয়া করে নির্দ্বিধায়।
JdeBP

উত্তর:


19

স্ট্যাকওভারফ্লো.com/ প্রশ্নগুলি / 62৩62২২০87। তে পেহের মন্তব্যের ভিত্তিতে আমার জন্য কী কাজ করেছিল

আপনি যদি সি: \ প্রোগ্রাম ফাইলগুলি \ গিট \ বিন \ bash.exe সি এর পরিবর্তে ব্যবহার করেন: \ প্রোগ্রাম ফাইলগুলি it গিট \ গিত-বাশ.এক্সি তবে কমান্ডটি ঠিকঠাক কাজ করে


3
এটি আমার পক্ষে কাজ করে না। আমি একই ত্রুটি পেয়েছি।
রায়ান

1
তবে আজ আমার পক্ষে কাজ করেছে! আমি জানি না কেন এটি কয়েক মাস আগে কাজ করে নি। +1
রায়ান

1
গিট
ব্যাশের

18

আমি এর মতো একটি অনুরূপ বিষয় পেয়েছি। একটি সমাধান যা আমার পক্ষে কাজ করেছে:

লিখন

php.exe -i > info

পরিবর্তে

php -i > info

সুতরাং .exeআপনার আদেশগুলিতে এক্সটেনশন যুক্ত করুন এবং এটি কাজ করে।

এই সমাধানটি এখানে পেয়েছে : /programming//a/44727575/2377961


12

যদি আপনি হুডের নীচে উইন্টপি ব্যবহার করছেন, তবে এটি -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

1
আমার জন্য সমস্যা সমাধান ব্যবহার করে যখন nodeমাধ্যমে conemu
jakub.g

আপনাকে অনেক ধন্যবাদ ... এটি আমার পক্ষে কাজ করেছে।
হাসানএসএইচ__3571619

2

আমি বিশ্বাস করি যে এই সমস্যাটি কীভাবে গিট বাশ পাইপিং পরিচালনা করে এবং পিএইচপি সম্পর্কে কম, কারণ আমি উইন্ডোজটিতে পাইথন ব্যবহার করে একই লক্ষণের মুখোমুখি হয়েছিলাম। বর্তমানে থেকে বেশি ভোট উত্তর আমার জন্য কাজ করে না। এই মন্তব্য এবং একটি ফলো-আপ মন্তব্যের ভিত্তিতে এটি কয়েক মাস পরে কাজ করতে পারে । তবে আমি অধৈর্য তাই আমি দেশীয় উইন্ডোজ কমান্ড প্রম্পট এবং ভয়েলা, এটি কাজ করে!

গিট বাশে কাজ করবেন না

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

1

আপনি আপনার টার্মিনাল (টিটি) থেকে কোনও ফাইলে পুনর্নির্দেশ করছেন। সুতরাং আপনার আউটপুট আর tty হয়।

বার্তাটি নিখুঁত করে তোলে। তবে এটি একটি ত্রুটি হওয়া উচিত নয়।

আমি লিনাক্স সিস্টেমে এই আচরণটি পুনরুত্পাদন করতে পারি না।


দুঃখিত, আমি ভুল জায়গায় মন্তব্য করেছি। দয়া করে "স্ট্রেস পিএইচপি -i" চালান এবং আউটপুট আটকান (প্রথমে শেষ কয়েকটি লাইন)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.