অলপিসের এক্সিকিউটেবল ফাইল উবুন্টুতে চলবে না


8

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

bash: ./eclipse: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

তারপরে আমি উবুন্টু সফটওয়্যার সেন্টারের মাধ্যমে গ্রহনটি ইনস্টল করেছি, যা সফলভাবে চলে runs কেবল ডাউনলোড করা সংস্করণটি চলবে না।

আমি উবুন্টু 10.10 এ ওপেনজেডিকে ইনস্টল করেছি। কেউ কি দয়া করে বলতে পারবেন যে আমার গ্রহনের কী ভুল?


lsআপনার যে পথে রয়েছে সেটি হিট করুন , আপনি যদি সেখানে গ্রহনটি দেখেন, চেষ্টা করুন chmod +x eclipseএবং ./eclipse, আপনার সিস্টেমের জাভা সংস্করণে কিছু ভুল হতে পারে java --versionএবং চেষ্টা করে আউটপুট আটকে দিন।
টপলেস

আমি যাচাই করেছি। ফাইলটি রয়েছে এবং এটি নির্বাহযোগ্য হিসাবে সেট করা আছে। java --version নিম্নলিখিতটি দিয়েছিল: - "জাভা ভার্চুয়াল মেশিন তৈরি করা যায়নি।" যাইহোক, 'জাভা-সংস্করণ' এটিকে দিয়েছে: - "জাভা সংস্করণ" 1.6.0_20 "ওপেনজেডকে রানটাইম এনভায়রনমেন্ট (আইসডটিয়া 6 1.9) (6 বি 20-1.9-0ubuntu1) ওপেনজেডি কে 64-বিট সার্ভার ভিএম (বিল্ড 17.0-বি 16, মিশ্র মোড)"। আমি ওপেনজেডিকে চালাচ্ছি।
স্পার্কি

আপনি "জিপ করা ফর্ম্যাট" উল্লেখ করার জন্য আমি কিছুটা উদ্বিগ্ন - আপনি কি লিনাক্স সংস্করণ ডাউনলোড করার 100% নিশ্চিত? লিনাক্স সংস্করণটি .tar.gz, এবং এমনকি 'এক্স্লিপস' বাইনারিতে এক্সিকিউটেবল বিট সেট রয়েছে, তাই কোনও chmod প্রয়োজন হয় না।
সার্জি

@ সের্গে হ্যাঁ, আমি একটি টারবাল (তারেজেড) -তে লিনাক্স সংস্করণটি ডাউনলোড করেছি
স্পার্কি

উত্তর:


12

আমার ওএসটি আসলে bit৪ বিটের সংস্করণ ছিল। এবং আমি ডাউনলোড করা Eclipse প্যাকেজটি 32 বিট ছিল। এটি নির্বোধ বলে মনে হয় তবে সাধারণত 32 বিট সফ্টওয়্যার 64 বিট অপারেটিং সিস্টেমে কোনও সমস্যা ছাড়াই চলে। তাই আমি সেখানে খুব একটা মনোযোগ দিলাম না।

আমি Eclipse এর 64 বিট সংস্করণটি ডাউনলোড করেছি এবং এটি দুর্দান্ত কাজ করে।

সময় এবং ধৈর্য জন্য @ সার্জি ধন্যবাদ।


3

বাশের বার্তাটি জানিয়েছে যে এ জাতীয় কোনও ফাইল নেই - আমি আপনাকে ডাবল-চেক করার পরামর্শ দিচ্ছি যে আপনি সঠিক ডিরেক্টরিতে রয়েছেন, যেটি কার্যকরভাবে বিট সেট করা আছে ইত্যাদি etc.

এটির মতো অনুরোধ করার চেষ্টা করুন:

cd ~/folder/where/you/unpacked-it
chmod +x ./eclipse
./eclipse

আসলে, এমনকি অনুমতিগুলি পরিবর্তন করাও প্রয়োজনীয় নয় - বাইনারিটির ইতিমধ্যে এক্সিকিউটেবল বিট সেট ছিল।


'প্রোগ্রাম হিসাবে ফাইলটি কার্যকর করার অনুমতি দিন' বিকল্পটি চেক করা হয়েছে। আপনি যেমন বলেছিলেন তেমনভাবে আমি বাশগ্রহণের চেষ্টা করেছি। তারপরে এটি "গ্রহণ: গ্রহন: বাইনারি ফাইল কার্যকর করতে পারে না" দেখায়। কোন ধারণা? :(
স্পার্কি

হ্যাঁ, উবুন্টুর 'এক্সলিপস' কমান্ডটি একটি বাশ স্ক্রিপ্ট রয়েছে যখন সংরক্ষণাগারটিতে এটি একটি ELF এক্সিকিউটেবল, সুতরাং বাশ এখানে প্রাসঙ্গিক নয়।
সার্জি

2

আমি গ্রহণের বাইনারি সম্পর্কে একই সমস্যা ছিল এবং এই থ্রেডের পরামর্শগুলি অনুসরণ করতে শুরু করি follow আমি ওএস এবং কার্নেল সংস্করণগুলি পরীক্ষা করে দেখেছি এবং ফাইলের অনুমতিগুলি পরিবর্তন করার চেষ্টা করেছি। chmodকমান্ডটি কার্যকর করার পরে আমি চেক করেছিls -l এবং আউটপুট আমাকে অবাক করে দেয়: কিছুই পরিবর্তন করা হয়নি।

আরও কিছু চেষ্টা করার পরে এবং এক মিনিট ভাবার পরে, আমি সমস্যাটি সনাক্ত করলাম: গ্রহন ফোল্ডারটি ওএস ড্রাইভের বাইরের একটি ডিরেক্টরিতে ছিল। এটি একটি এনটিএফএস ড্রাইভে ছিল এবং এটিতে আমার কোনও বিশেষ অনুমতি ছিল না।

সহজ সমাধানটি এটিকে আবার হোম / অপ্ট ফোল্ডারে নিয়ে যাওয়া ছিল। তবে আমি এখনও এমন একটি সমাধানে আগ্রহী যা একটি এনটিএফএস বিভাজনের ভিতরে কার্যকরকরণ সক্ষম করে।

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