sqlplus: paylaşılan kitaplıkları yüklerken hata: libsqlplus.so: paylaşılan nesne dosyasını açamıyor: Böyle bir dosya veya dizin yok


15
  • echo $PATH bana aşağıdaki sonucu verir:

/ Home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin / sbin: / bin: / usr / oyunlar : / usr / lib / JVM / java-7-oracle / bin / usr / lib / JVM / java-7-oracle / db / bin / usr / lib / JVM / java-7-oracle / JRE / bin: /usr/lib/oracle/12.1/client/bin

  • echo $ORACLE_HOME getirilen :

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATH(verir aracılığıyla set /etc/bash.bashrcerken olmasına karşın şimdi gösteren aşağıdaki gibi )

LD_LIBRARY_PATH

set şeyler aşağıda yapmak vimiçin yapıyor .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_pathYukarıdaki dosya ayarlamasına rağmen hala envçalışan sudo ldconfigve sonra makinemi yeniden başlatmaya rağmen doğru yolu almıyorum !

ne yardım arıyorum:

  • set env doğru şekilde değişiyor

  • sqlplus'ı çalıştır

Aynı soru süper kullanıcı da var , ama orada çözüm yok.


ve libsqlplus.so dosyası var mı? "sudo updatedb && locate libsqlplus.so" ile bulmaya çalışın - o zaman bulursanız lütfen bize bildirin!
Wolfgang

@WolfgangVogl: merhaba ... ur yanıt için teşekkür ederim, ur komutunu çalıştırırken bunu aldım:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

@WolfgangVogl: dosyada izin chekc sonucu burada = =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
Ekran görüntüsü ile ilgili ayrıntılı adımlar için bu bağlantıya göz atın .
Aniket Thakur

Yanıtlar:


17

Yorumlarda görüldüğü gibi Kütüphaneniz /usr/lib/oracle/12.1/client/lib/ adresindedir, ancak yolunuz sadece /usr/lib/oracle/12.1/client/bin ... 'i içerir ... Kütüphaneyi bulamıyor musunuz?

LD_LIBRARY_PATH ürününüzü /etc/bash.bashrc içindeki /usr/lib/oracle/12.1/client/lib/ diziniyle (.profile veya .environment veya .bash_profile veya (tüm kullanıcılar için isterseniz) genişletebilirsiniz. sqlplus LD_LIBRARY_PATH ile ilgileniyor mu bilmiyorum - sadece bir deneyin.

Hangi LD_LIBRARY_PATH öğesinin ayarlandığını görmek için şunu yazmanız gerekir:

echo $LD_LIBRARY_PATH

(değeri okumak isterseniz $ 'a dikkat edin!)

Bu yardımcı olur umarım!


hi..i gerçekten bunun için zaman yaptırmayı takdir i güncellenmiş $LD_LIBRARY_PATHiçin /usr/lib/oracle/12.1/client/lib/ve daha sonra koştu sqlplusama yine aynı hata !! :(
user246631

1
libaio1çok eksik bir lib vardı ... çözüm sonra çok sudo yükseltme vardı ... şimdi çözüldü ... yeyeyeye !! : D
user246631

1

/usr/lib/oracle/12.1/client/lib/Dizin altında başka gruplar tarafından okunamayan bazı dosyalar var .

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

Sonra benim çevremde çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.