sqlplus: साझा पुस्तकालयों को लोड करते समय त्रुटि: libsqlplus.so: साझा की गई ऑब्जेक्ट फ़ाइल को नहीं खोल सकते: ऐसी कोई फ़ाइल या निर्देशिका नहीं


15
  • echo $PATH मुझे नीचे परिणाम देता है:

/ घर / मयंक / बिन: / usr / lib / lightdm / lightdm: / usr / स्थानीय / sbin: / usr / स्थानीय / बिन: / usr / sbin: / usr / bin: / sbin: / बिन: / usr / खेल : / usr / lib / JVM / जावा-7-ओरेकल / बिन: / usr / lib / JVM / जावा-7-ओरेकल / db / बिन: / usr / lib / JVM / जावा-7-ओरेकल / JRE / बिन: /usr/lib/oracle/12.1/client/bin

  • echo $ORACLE_HOME भ्रूण:

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATHदेता है ( पहले से सेट /etc/bash.bashrc, लेकिन अब नीचे के रूप में दिखा रहा है )

LD_LIBRARY_PATH

कर vimके लिए .bash_profileचीजों को सेट नीचे से पता चलता है:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" #
Load RVM into a shell session *as a function*

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    export LD_LIBRARY_PATH

PATH=$PATH:/usr/local/bin
    export PATH

ld_library_pathउपरोक्त फाइल में सेट करने के बावजूद मुझे envदौड़ने के बावजूद सही रास्ता नहीं मिल रहा है sudo ldconfigऔर फिर मेरी मशीन को रिबूट किया जा रहा है !!

मैं क्या देख रहा हूँ:

  • env var को सही ढंग से सेट करें

  • sqlplus चलाएं

एक ही सवाल सुपरयुजर मौजूद है , लेकिन वहां कोई समाधान नहीं दिया गया है।


और libsqlplus.so फ़ाइल स्थित है? इसे "sudo updateb && ढूँढें libsqlplus.so" के साथ खोजने का प्रयास करें - कृपया हमें बताएं कि क्या आपको यह मिल गया है!
वोल्फगैंग

@WolfgangVogl: hi ... उर प्रतिक्रिया के लिए धन्यवाद, उर कमान को निष्पादित करने पर मुझे यह मिला:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

@WolfgangVogl: यहाँ पर अनुमति है chekc फ़ाइल पर परिणाम =>ls -l /usr/lib/oracle/12.1/client/lib/libsqlplus.so -rw-r--r-- 1 root root 1303050 May 27 2013 /usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

1
की जाँच करें इस लिंक स्क्रीनशॉट के साथ विस्तृत चरणों के लिए।
अनिकेत ठाकुर

जवाबों:


17

जैसा कि टिप्पणियों में देखा गया है कि आपकी लाइब्रेरी /usr/lib/oracle/12.1/client/lib/ पर स्थित है, लेकिन आपके पथ में बस /usr/lib/oracle/12.1/client/bin शामिल है ... आप देखें कि यह क्यों हो सकता है ' पुस्तकालय नहीं मिलेगा?

आप अपने LD_LIBRARY_PATH को /etc/bash.bashrcb पर /usr/lib/oracle/12.1/client/lib/ निर्देशिका (अपने .profile या .environment या .bash_profile या (यदि आप सभी उपयोगकर्ताओं के लिए चाहते हैं) के साथ विस्तारित कर सकते हैं। फ़ाइल) - मुझे नहीं पता कि sqlplus LD_LIBRARY_PATH का ध्यान रखता है - बस एक कोशिश है।

LD_LIBRARY_PATH सेट करने के लिए आपको यह देखना है कि आपको क्या लिखना है:

echo $LD_LIBRARY_PATH

(यदि आप मूल्य पढ़ना चाहते हैं तो $ नोट करें!)

उम्मीद है की यह मदद करेगा!


हाय..मैं वास्तव में इस के लिए समय निकालने के लिए आपकी सराहना करता हूं, मैंने अपडेट $LD_LIBRARY_PATHकिया /usr/lib/oracle/12.1/client/lib/और फिर भाग गया sqlplusलेकिन अभी भी वही त्रुटि है !! :(
user246631

1
एक libaio1परिवाद भी याद आ रहा था ... आपके समाधान के बाद भी सुडो अपग्रेड हुआ था ... अब हल हो गया ... yeyeyeye !! : D
user246631

1

/usr/lib/oracle/12.1/client/lib/निर्देशिका के अंतर्गत कुछ फाइलें हैं जो अन्य समूहों द्वारा पठनीय नहीं हैं।

cd /usr/lib/oracle/12.1/client/lib/
chmod +r *

फिर यह मेरे वातावरण में काम करता है।

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