'कोई ऐसी फ़ाइल या निर्देशिका नहीं' त्रुटि में, लेकिन फ़ाइल मौजूद है?


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

मुझे यह '$ फ़ाइल एडीबी एडीबी: ईएलएफ 32-बिट एलएसबी निष्पादन योग्य, इंटेल 80386, संस्करण 1 (एसवाईएसवी), गतिशील रूप से जुड़ा हुआ है (जीएनयू / लिनक्स 2.6.8 के लिए उपयोग किया जाता है), छीन नहीं लिया गया
माइकल

जवाबों:


16

यह एक निष्पादन योग्य फ़ाइल है जो आवश्यक पुस्तकालयों को याद करती है। lddयह देखने के लिए उपयोग करें कि इसे क्या चाहिए, फिर इन फ़ाइलों को प्रदान करें।


11
मुझे यह '$ ldd मिलता है ।/bb डायनामिक एक्ज़ीक्यूटेबल नहीं है'
माइकल

55

एंड्रॉइड एसडीके को 32-बिट लाइब्रेरी की आवश्यकता होती है। आप शायद 64-बिट पर हैं और 32-बिट लिब की जरूरत है। यहाँ developer.android.com से समस्या निवारण दिशा-निर्देश दिए गए हैं

उबंटू 13.10 (सजीव समन्दर) और इसके बाद के संस्करण के लिए, स्थापित करें libncurses5:i386, libstdc++6:i386और zlib1g:i386संकुल apt-get का उपयोग कर:

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

उबंटू के पुराने संस्करणों के लिए, ia32-libsapt-get का उपयोग करके पैकेज स्थापित करें :

apt-get install ia32-libs

2
लानत है कि बहुत सारे सामान स्थापित करता है। लेकिन यह काम करता है।
ट्रैविस रीडर

1
माइकल की तरह, "फ़ाइल" ने मुझे बताया कि यह 32 बिट ईएलएफ बाइनरी था और एलडीडी ने मुझे बताया कि यह एक गतिशील निष्पादन योग्य नहीं था। इन 32 बिट पुस्तकालयों को स्थापित करने से समस्या ठीक हो गई।
19

2
सबसे भ्रामक त्रुटि संदेश कभी! o_O
MathematicalOrchid

पुनः: {यहाँ developer.android.com से समस्या निवारण दिशा-निर्देश हैं} मुझे वहाँ कोई समस्या निवारण दिशा नहीं दिख रही है ...
ruslo

4
sudo apt-get install --reinstall libc6-i386

मेरे लिए भी आवश्यक है।


3
क्या आपका मतलब है कि मदद की? कोई विचार क्यों? आपको यह कहां से मिला?
तमारा विज्समैन

3

मैं अपनी मशीन को 32 बिट ubuntu से 64 बिट पर स्विच करने के बाद भी देख रहा था। बैश 'फाइलों की ऐसी कोई फ़ाइल या निर्देशिका' की रिपोर्ट करेगा जो स्पष्ट रूप से निष्पादित विशेषता के साथ मौजूद हो।

sudo apt-get install --reinstall libc6-i386

समस्या का समाधान किया। ये "GNU C लाइब्रेरी: AMD64 के लिए 32-बिट साझा लाइब्रेरी" हैं

लगता है जैसे यह बग में एक बग है। ध्यान दें कि मैंने डैश से बश का उपयोग करके डिफ़ॉल्ट शेल को भी बदल दिया है

sudo dpkg-reconfigure डैश

इससे पहले कि मैं 32 बिट निष्पादन योग्य चलाने की कोशिश की। इसलिए मुझे यकीन नहीं है कि अगर समस्या डिफ़ॉल्ट डैश शेल के साथ हुई होगी


2

एक ताजा Xubuntu 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

अदब के लिए सुनिश्चित करें कि आपके पास एसडीके अनपैक्ड है और एसडीके को पूरी तरह से आबाद करने के लिए एसडीके प्रबंधक चलाएं। इसके अतिरिक्त यह सुनिश्चित करें कि आपके पास निम्नलिखित स्थापित हैं: ए।) जेडडीके ६ या बेहतर बी) lib32stdc ++ ६ सी।)

हॉफमैंक सही होने के सबसे करीब था, मुझे वास्तव में समझ में नहीं आता है कि डैनियल बेक का उत्तर सही क्यों है क्योंकि यह भी करीब नहीं है और समस्या से कोई लेना-देना नहीं है।

संयोग से, यदि आप वास्तव में गैर-मौजूद कमांड चलाने की कोशिश करते हैं (यानी:

# fakecommand

आपको मिलेगा: fakecommand: कमांड नहीं मिला, जबकि आपकी स्थिति में जो आउटपुट आप देख रहे हैं वह वास्तव में adb से आ रहा है, हालांकि यह बहुत स्पष्ट नहीं है कि मामला है।


1

Ubunto में LSB संगतता के साथ कुछ समस्याएँ हैं, इसलिए यदि आप Ubunto पर हैं, तो यह प्रयास करें

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$

मुझे जूलियस नामक भाषण मान्यता पैकेज के साथ यह समस्या थी। यही मेरे लिए तय है।
Fireandlight27
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.