ব্যাশে 'এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই' ত্রুটি রয়েছে, তবে ফাইলটি কি বিদ্যমান?


29

উবুন্টুতে, আমি যখন কোনও কমান্ড চালানোর চেষ্টা করি তখন আমি 'এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই' ত্রুটি পাই।

আমি চেক করেছি ls -la, ফাইলটি adbআছে এবং এতে 'x' পতাকা রয়েছে তাই আমি কেন 'এমন কোনও ফাইল বা ডিরেক্টরি নেই'?

~/Programs/android-sdk-linux_x86/platform-tools$ ./adb
 bash: ./adb: No such file or directory
~/Programs/android-sdk-linux_x86/platform-tools$ ls -la
 total 34120
 drwxrwxr-x 3 silverstri silverstri     4096 2011-10-08 18:50 .
 drwxrwxr-x 8 silverstri silverstri     4096 2011-10-08 18:51 ..
 -rwxrwxr-x 1 silverstri silverstri  3764858 2011-10-08 18:50 aapt
 -rwxrwxr-x 1 silverstri silverstri   366661 2011-10-08 18:50 adb
 -rwxrwxr-x 1 silverstri silverstri   906346 2011-10-08 18:50 aidl
 -rwxrwxr-x 1 silverstri silverstri   328445 2011-10-08 18:50 dexdump
 -rwxrwxr-x 1 silverstri silverstri     2603 2011-10-08 18:50 dx
 drwxrwxr-x 2 silverstri silverstri     4096 2011-10-08 18:50 lib
 -rwxrwxr-x 1 silverstri silverstri 14269620 2011-10-08 18:50 llvm-rs-cc
 -rwxrwxr-x 1 silverstri silverstri 14929076 2011-10-08 18:50 llvm-rs-cc-2
 -rw-rw-r-- 1 silverstri silverstri      241 2011-10-08 18:50 llvm-rs-cc.txt
 -rw-rw-r-- 1 silverstri silverstri   332494 2011-10-08 18:50 NOTICE.txt
 -rw-rw-r-- 1 silverstri silverstri      291 2011-10-08 18:50 source.properties

আপনি দৌড়ালে আপনি কী পাবেনfile adb
jdigital

জিএনইউ / লিনাক্স ২..8.৮ এর জন্য গতিযুক্তভাবে লিঙ্কযুক্ত (শেয়ারড লিব্স ব্যবহার করে), ইএনএল / 32 বিট এলএসবি এক্সিকিউটেবল, ইন্টেল 80386, সংস্করণ 1 (এসআইএসভি), ছিড়ে না - এই '$ ফাইল অ্যাডিবি অ্যাডবিটি পেয়েছি'
মাইকেল

উত্তর:


16

এটি একটি এক্সিকিউটেবল ফাইল যা প্রয়োজনীয় গ্রন্থাগারগুলি মিস করে। lddএটির কী প্রয়োজন তা দেখতে ব্যবহার করুন , তারপরে এই ফাইলগুলি সরবরাহ করুন।


11
আমি এই 'd ldd ./adb একটি গতিশীল নির্বাহযোগ্য নয়'
মাইকেল

55

অ্যান্ড্রয়েড এসডিকে 32-বিট লাইব্রেরি প্রয়োজন। আপনি সম্ভবত -৪-বিট এ আছেন এবং 32-বিট ল্যাবগুলি প্রয়োজন। এখানে ডেভেলপার.অ্যান্ড্রয়েড.কম থেকে সমস্যা সমাধানের দিকনির্দেশগুলি দেওয়া আছে

উবুন্টু 13.10 (দুর্বিনীত স্যালামাণ্ডার) এবং উপরে জন্য, ইনস্টল libncurses5:i386, libstdc++6:i386এবং zlib1g:i386প্যাকেজ কার্যক্ষম-পেতে ব্যবহার করছে:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

উবুন্টুর পূর্ববর্তী সংস্করণগুলির জন্য, অ্যাপ্লিকেশনটি ia32-libsব্যবহার করে প্যাকেজটি ইনস্টল করুন :

apt-get install ia32-libs

2
অভিশাপ যা প্রচুর স্টাফ ইনস্টল করে। কিন্তু এটি কাজ করে.
ট্র্যাভিস রেডার

1
মাইকের মতো, "ফাইল" আমাকে বলেছিল এটি 32 বিট ইএলএফ বাইনারি এবং এলডিডি আমাকে বলেছিল যে এটি একটি গতিশীল সম্পাদনযোগ্য নয়। এই 32 বিট লাইব্রেরি ইনস্টল করার ফলে সমস্যাটি স্থির হয়েছে।
এপোনামস

2
সর্বদা সবচেয়ে বিভ্রান্তিকর ত্রুটি বার্তা! o_O
গাণিতিক

পুনরায়:
develop


3

আমি আমার মেশিনটি 32 বিট উবুন্টু থেকে 64 বিটে স্যুইচ করার পরেও এটি দেখতে পাচ্ছিলাম। বাশ এমন ফাইলগুলির 'এরূপ কোনও ফাইল বা ডিরেক্টরি নয়' বলে দেবে যা এক্সিকিউট বৈশিষ্ট্যের সাথে স্পষ্টভাবে বিদ্যমান ছিল।

sudo apt-get install --reinstall libc6-i386

সমস্যা স্থির। এগুলি হ'ল "জিএনইউ সি লাইব্রেরি: এএমডি for৪ এর জন্য 32-বিট ভাগ করা লাইব্রেরি"

মনে হচ্ছে এটি ব্যাগের মতো একটি বাগ। মনে রাখবেন যে আমি ডিফল্ট শেলটি ব্যবহার করে ড্যাশ থেকে ব্যাশে পরিবর্তন করেছি

sudo dpkg-reconfigure ড্যাশ

আমি 32 বিট এক্সিকিউটেবল চালানোর চেষ্টা করার আগে। সুতরাং আমি নিশ্চিত নই যে সমস্যাটি ডিফল্ট ড্যাশ শেলের সাথে ঘটত


2

একটি টাটকা জুবুন্টু 13.10 x64 ইনস্টল এ আমি adbচালাতে পেলাম :

sudo apt-get install --reinstall libc6-i386
sudo apt-get install libstdc++6:i386

এবং কাজ zlib1g:i386করতে aapt

এবং যদি আপনি এখনও কিছু ব্যবহার মিস করেন:

lld adb

এটি আমার পক্ষে দুর্দান্ত কাজ করেছে, তবে আমাকে sudo dpkg --add-architecture i386; sudo apt-get updatelibstdc ++ 6: i386 উপলভ্য করতে কল করতে হয়েছিল
নিকোপিকো

আমি মনে করি আপনি বোঝাতে চেয়েছিলেনldd adb
প্রশান্ত চন্দ্র

1

অ্যাডবি-র জন্য নিশ্চিত করুন যে আপনার এসডিকে আনপ্যাক করা আছে এবং এসডিকে সম্পূর্ণরূপে পপুলেশন করতে এসডিকে পরিচালককে চালিত করেছেন। অতিরিক্তভাবে নিশ্চিত হয়ে নিন যে আপনি নিম্নলিখিতটি ইনস্টল করেছেন: এ) জেডিকে 6 বা আরও ভাল বি) lib32stdc ++ 6 সেন্টিমিটার) lib32ncurses5

হফম্যানক এটি সঠিকভাবে পাওয়ার সবচেয়ে নিকটতম ছিল, ড্যানিয়েল বেকের উত্তর সঠিকভাবে কেন চিহ্নিত করা হয় যখন এটি খুব কাছাকাছি না হয় এবং সমস্যার সাথে কিছু করার থাকে না তা আমি সত্যিই বুঝতে পারি না।

ঘটনাক্রমে, আপনি যদি সত্যিকারের অ-অযৌক্তিক কমান্ড চালানোর চেষ্টা করেন (যেমন:

# fakecommand

আপনি পাবেন: ফ্যাককমড: কমান্ডটি পাওয়া যায় নি, তবে আপনার পরিস্থিতিতে আপনি যে আউটপুটটি দেখছেন তা আসলে অ্যাডাব থেকে আসছে যদিও এটি খুব স্পষ্ট নয় যে ঘটনাটি।


1

উবুন্তোর কাছে এলএসবি সামঞ্জস্যের কিছু সমস্যা রয়েছে বলে মনে হচ্ছে, তাই আপনি যদি উবুটোতে থাকেন তবে এটি চেষ্টা করুন

apt-get install lsb

নোট করুন যে ldd বাছাই করে দেখাবে যে সমস্ত গ্রন্থাগার রয়েছে, কিন্তু সেগুলি নেই।

usmp-vm-lamp01$ ldd lmgrd
 linux-vdso.so.1 =>  (0x00007fffb33fe000)
 libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f10b0a48000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f10b074c000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f10b0535000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f10b0175000)
 libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f10aff71000)
 /lib64/ld-lsb-x86-64.so.3 => /lib64/ld-linux-x86-64.so.2 (0x00007f10b0c67000)
usmp-vm-lamp01$ locate libpthread.so.0
/lib/x86_64-linux-gnu/libpthread.so.0
usmp-vm-lamp01$ locate libm.so.6
/lib/x86_64-linux-gnu/libm.so.6
usmp-vm-lamp01$ locate /lib64/ld-lsb-x86-64.so.3
usmp-vm-lamp01$

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