ত্রুটি বার্তাটি পরামর্শ দিচ্ছে\r
যে আপনি যে স্ক্রিপ্টটি ব্যবহার করছেন তাতে এম্বেড করা অক্ষর রয়েছে যা ফলস্বরূপ সুপারিশ করে যে এটিতে কেবলমাত্র লাইনের সমাপ্তির প্রত্যাশার পরিবর্তে উইন্ডোজ-স্টাইল \r\n
লাইনের শেষ রয়েছে ।\n
bash
দ্রুত সমাধান হিসাবে , আপনি \r
চরগুলি সরাতে পারেন । নিম্নরূপ:
sed $'s/\r$//' ./install.sh > ./install.Unix.sh
নোট: $'...'
স্ট্রিং একটি হল ANSI-সি উদ্ধৃত পংক্তি সমর্থিত bash
, ksh
এবং zsh
। স্ক্রিপ্টটি দেখার \r
আগে sed
এটি কোনও সত্যিকারের সিআর চরিত্রের দিকে প্রসারিত হয় তা নিশ্চিত করার জন্য এটি ব্যবহার করা হয় , কারণ সমস্ত sed
বাস্তবায়ন নিজেই \r
একটি পালানোর ক্রম হিসাবে সমর্থন করে না ।
এবং তারপর চালান
./install.Unix.sh --clang-completer
তবে, বৃহত্তর প্রশ্নটি হল আপনি কেন \r\n
স্টাইল ফাইলগুলি দিয়ে শেষ করেছেন - সম্ভবত, অন্যান্য ফাইলগুলিও প্রভাবিত হয়।
সম্ভবত আপনি চালাচ্ছেন Windows এ গীত , যেখানে একটা টিপিক্যাল কনফিগারেশন ইউনিক্স-শৈলী রূপান্তর হয় \n
উইন্ডোজ শৈলী -only লাইন ব্রেক \r\n
উপর লাইন ব্রেক আউট ফাইল পরীক্ষণ এবং পুনরায় রূপান্তর \n
উপর -only লাইন ব্রেক সংগঠনের ।
এই জন্য জ্ঞান করে তোলে উন্নয়ন Windows এ, এটা পথে পায় ইনস্টলেশন পরিস্থিতিতে এই ধরনের।
করতে গীত Windows এ ইউনিক্স-শৈলী ফাইল শেষা w শ ফাইল খুঁজে বার করো করতে অন্তত সাময়িকভাবে - - ব্যবহার:
git config --global core.autocrlf false
তারপরে git clone
আবার জড়িত আপনার ইনস্টলেশন কমান্ডগুলি চালান ।
পরে গিটের আচরণ পুনরুদ্ধার করতে, চালান git config --global core.autocrlf true
।
find . -type f -exec dos2unix {} \;