/ बिन / श एक प्रतीकात्मक लिंक है जो इंगित नहीं करता है / बिन / बैश [बंद]


10

मैं आर्मेडस प्रयोग बोर्ड APF27DEV के सॉफ्टवेयर वातावरण को स्थापित कर रहा था, और जब मैंने makeकमांड की कोशिश की , तो उसने मुझे निम्नलिखित त्रुटि संदेश दिया:

On your system /bin/sh is a symbolic link that doesn't point to /bin/bash --> please correct that !
lrwxrwxrwx 1 root root 4 2013-08-03 20:57 /bin/sh -> dash

इस त्रुटि को हल करने के लिए, मैंने सभी शेबंग को इसमें से बदलने की कोशिश की #!/bin/shहै #!/bin/bash, और मैंने निम्न कमांड लाइन की भी कोशिश की है:

ln -s /bin/bash /bin/sh

लेकिन, मैंने जो भी किया है वह समस्या का समाधान नहीं है। किसी को भी इस समस्या के साथ मेरी मदद कर सकते हैं?


2
यह उनके सॉफ्टवेयर में एक बग होगा इसलिए आपको इसे अपने साथ रखना होगा।
psusi

जवाबों:


22

आप अपने ln कमांड के साथ लगभग वहाँ थे - पुराने लिंक को अधिलेखित करने के लिए शायद आपको -f ध्वज ('बल') को शामिल करने की आवश्यकता थी - लक्ष्य के लिए एक सापेक्ष पथ का उपयोग करना भी बेहतर होगा

sudo ln -sf bash /bin/sh

जब आप इंस्टॉल के साथ हो जाते हैं, तो आप सिस्टम डिफ़ॉल्ट के साथ वापस लौट सकते हैं

sudo ln -sf dash /bin/sh

स्क्रिप्ट फ़ाइल 'शेबंग्स' को बदलने की कोई आवश्यकता नहीं होनी चाहिए


2
यह चलाने के लिए बेहतर होगा sudo dpkg-reconffigure dashऔर प्रदान करने के लिए डैश का उपयोग करने का विकल्प चुनें /bin/sh। यदि आप इसे dpkg के साथ करते हैं, तो यह मिलान करने के लिए आपके सिस्टम के अन्य भागों (जैसे मैनपेज़) को अपडेट करेगा।
mkasberg

1

समस्या को /bin/shइंगित नहीं किया जाना चाहिए dashक्योंकि यह डिफ़ॉल्ट है (मैंने अभी अपने अंत की जांच की और यह वही था)। समस्या कहीं और होनी चाहिए; पैकेज उबंटू आउट-ऑफ-द-बॉक्स के साथ संगत नहीं लगता है।

शायद मेकफाइल में आपको shस्पष्ट रूप से, के माध्यम से स्क्रिप्ट निष्पादित करने वाली एक पंक्ति मिल सकती है sh path/to/script। के shलिए ऐसी सभी घटनाओं को बदलें bash, और अपने परिणामों को वापस रिपोर्ट करें।


आपके उत्तर के लिए धन्यवाद!!! आपने जो मुझे बताया है, उससे मैंने एक अलग तरीका जाना है।
7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.