গিট ব্যাশ স্ক্রিপ্টে সিগউইন এক্সিকিউটেবল ব্যবহার করুন


8

আমার কাছে একটি .shস্ক্রিপ্ট রয়েছে যা আমি উইন্ডোজের জন্য গিট দ্বারা এটি সম্পাদন করতে ডাবল-ক্লিক করুন।

এখন আমার convertসাইগউইন (যা আমি ইনস্টল করেছি ) এর থেকে (চিত্রম্যাগিক) দরকার এবং আমি একে একে এর সম্পূর্ণ পথ দিয়ে ডাকছি - /c/cygwin64/bin/convert.exe- তবে আমি পেয়েছি:

মারাত্মক ত্রুটি - সাইঘিপ বেস মিল নেই ch এই সমস্যাটি সম্ভবত সাইগুইন ডিএলএল এর বেমানান সংস্করণগুলি ব্যবহার করার কারণে।

convertসাইগউইন বাশ কলটিতে আসল কলটি মোড়ানো বা এমনকি একটি cmd.exeকল করেও কোনও সাহায্য করে না। এটি কিছুটা অদ্ভুত কারণ আমি মাঝে মাঝে .cmdস্ক্রিপ্টে সরাসরি সাইগউইনের এক্সিকিউটেবলগুলি ব্যবহার করি এবং এটি সর্বদা কাজ করে।

আমি কি করতে পারি? এমন একটি সমাধান যা আমার প্রোগ্রামকে একটি ফাইলের মধ্যে সীমাবদ্ধ রাখে তাকে অগ্রাধিকার দেওয়া হবে।

(আমি জানি আমি সম্ভবত উইন্ডোজ-নেটিভ ইমেজম্যাগিক ইনস্টল করতে পারলাম But তবে তার পরের দিন আমার উইন্ড শেলসক্রিপ্টের জন্য একটি গিট-এর জন্য অন্য একটি সাইগউইন সরঞ্জামের দরকার ছিল also এছাড়াও, আমি এখানে কী ঘটছে তা বুঝতে চাই And এবং হ্যাঁ, আমি সম্ভবত আমার কর্মক্ষেত্রে উইন্ডোজকে অপ্রচলিত করতে পারব , যদি সম্ভব হয়)


সাইগউইনের উপর ভিত্তি করে বিভিন্ন পণ্য মেশান এবং মেলে না। পরিবর্তে সাইগউইন গিট ব্যবহার করুন।
ডেভিডপস্টিল

আপনার মন্তব্যের জন্য ধন্যবাদ. এটি আমার কাছে স্পষ্ট ছিল না যে উইন্ডোজটির গিটটি সাইগউইনের উপর ভিত্তি করে। আমি অবিচ্ছিন্নভাবে "মিনজিডাব্লু" .. "এমএসওয়াইএস" ইত্যাদি পড়ি যা সাইগউইনের মতো তেমন শোনাচ্ছে না। তবে কেবল কৌতূহলের জন্য: অন্য কোন পণ্যগুলি সাইগউইনের উপর ভিত্তি করে তৈরি হয়?
সোমডিভ

এবং আমি কি ঠিক বলেছি যে আনক্সUটিলস / গনুওয়িন 32 সরঞ্জামগুলি উইন্ডোজ-নেটিভ? এটা কি সত্য যে মাইক্রোসফ্ট উইন্ডোজে কোনও ধরণের "লিনাক্সের মতো পরিবেশ" নিয়ে কাজ করছে (একটি বাশ এবং সম্ভবত অন্যান্য সূক্ষ্ম জিনিসগুলি সহ)?
সোমডে

"এটি আমার কাছে স্পষ্ট ছিল না যে উইন্ডোজের গিটটি সাইগউইনের উপর ভিত্তি করে" আমি অনুমান করছি যে ডেল ত্রুটির বার্তার উপর ভিত্তি করে। আপনার সিস্টেমে সাইগউইন ডেল এর একাধিক কপি রয়েছে কিনা তা পরীক্ষা করতে পারেন?
ডেভিডপস্টিল

উইন্ডোজ 10 বার্ষিকী সংস্করণ লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম নামে একটি নতুন বৈশিষ্ট্য চালু করেছে। এটি বাশ অন্তর্ভুক্ত। আমি উইন্ডোজ 10 চালাচ্ছি না সুতরাং এর মধ্যে কী কী রয়েছে তা আমি জানি না।
ডেভিডপস্টিল

উত্তর:


5

মারাত্মক ত্রুটি - সাইঘিপ বেস মিল নেই ch

এই সমস্যাটি সম্ভবত সাইগুইন ডিএলএল এর বেমানান সংস্করণগুলি ব্যবহার করার কারণে।

এই ত্রুটিটি কারণটি উইন্ডোজ পাথের জন্য গিট সিউইনের সাথে বেমানান।

  • তারা উভয়ই /binএবং /usr/binএই মানচিত্রগুলি বিভিন্ন ডিরেক্টরিতে ব্যবহার করে (কারণ তারা বিভিন্ন মাউন্ট টেবিল ব্যবহার করে)।

  • সাইভিন আশা করেন যে এই ডেলটি খুঁজে পাবেন /usr/bin/cygwin1.dll(এবং উইন্ডোজের জন্য গিটে এটি পাওয়া যায় না)

  • আপনি যখন উইন্ডোজ শেলের জন্য গিটে স্পষ্টত কোনও সাইগউইন কমান্ড চালাচ্ছেন তখন সাইগউইন bashতার dll খুঁজে পাবে না এবং উপরে ত্রুটি বার্তা উত্পন্ন করবে।

  • নীচে লক্ষ্য করুন যে এর জন্য মাউন্ট ম্যাপিং /আলাদা।

উইন্ডোজ জন্য গিট:

DavidPostill@Hal MINGW64 ~
$ mount
C:/temp on /tmp type ntfs (binary,noacl,posix=0,usertemp)
C:/apps/Git on / type ntfs (binary,noacl,auto)
C:/apps/Git/usr/bin on /bin type ntfs (binary,noacl,auto)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)
E: on /e type vfat (binary,noacl,posix=0,user,noumount,auto)
F: on /f type ntfs (binary,noacl,posix=0,user,noumount,auto)

DavidPostill@Hal MINGW64 ~
$ which cygwin1.dll
which: no cygwin1.dll in (/c/Users/DavidPostill/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/DavidPostill/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/apps/WSCC/Sysinternals Suite:/c/apps/WSCC/NirSoft Utilities:/c/apps/Calibre:/cmd:/mingw64/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl)

DavidPostill@Hal MINGW64 ~
$ /c/cygwin/bin/man
      1 [main] man (608) C:\cygwin\bin\man.exe: *** fatal error - cygheap base mismatch detected - 0x180301408/0x180304408.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version.  The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution.  Rebooting is also suggested if you
are unable to find another cygwin DLL.
Segmentation fault

Cygwin:

$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /c type ntfs (binary,posix=0,user,noumount,auto)
E: on /e type vfat (binary,posix=0,user,noumount,auto)
F: on /f type ntfs (binary,posix=0,user,noumount,auto)
$ which cygwin1.dll
/usr/bin/cygwin1.dll
$ /c/cygwin/bin/man
What manual page do you want?

সাইগউইন উদ্ভূত ইউটিলিটিগুলি মিশ্রিত করা এবং মেলা না করা ছাড়া কোনও সমাধান নেই। একটি বাছুন এবং এটি দিয়ে লাঠি।


1
ব্যাখ্যা করার জন্য ধন্যবাদ. কীভাবে সমাধান?
জিম জি

2
@JimG। সাইগউইন উদ্ভূত ইউটিলিটিগুলিতে মেশা এবং মিল না করা ছাড়া অন্য কোনওটি নেই। একটি বাছুন এবং এটি দিয়ে লাঠি।
ডেভিডপস্টিল

1
কোনও সমাধানে সহায়তা করার জন্য কোনও পয়েন্টার না থাকায় সহায়ক নয়। এটি এমন অনেক লোকের জন্য ঘটছে যা জ্ঞান রাখে না কারণ এটি কী কারণে ঘটেছে work
জুলিয়ান নাইট

@ জুলিয়ানকনাইট আমার আগের মন্তব্য দেখুন। আমি উত্তর আপডেট করেছি।
ডেভিডপস্টিল

1
গিথুব লিঙ্কে সমাধানের মাধ্যমে স্থির। উইন্ডোজ এক্সপ্লিট প্রোটেকশনে ত্রুটিযুক্ত নির্বাহীগুলির সকলের জন্য ASLR বন্ধ করুন। এটি তখন কাজ করে। উইন্ডোজের জন্য গিট আনইনস্টল করার দরকার নেই। এটি পুরো পাথের পরিবর্তে প্রোগ্রামের নাম (উদাঃ আনাম.এক্সই) যুক্ত করে এটি করেছে।
জুলিয়ান নাইট

0

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


এটি মন্তব্য বিভাগের একটি অংশ, প্রশ্নের উত্তর দেয় না।
বিশ্রামান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.