ত্রুটি বার্তাটি পরামর্শ দিচ্ছে\r যে আপনি যে স্ক্রিপ্টটি ব্যবহার করছেন তাতে এম্বেড করা অক্ষর রয়েছে যা ফলস্বরূপ সুপারিশ করে যে এটিতে কেবলমাত্র লাইনের সমাপ্তির প্রত্যাশার পরিবর্তে উইন্ডোজ-স্টাইল \r\nলাইনের শেষ রয়েছে ।\nbash
দ্রুত সমাধান হিসাবে , আপনি \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 {} \;