sqlplus: kesalahan saat memuat pustaka bersama: libsqlplus.so: tidak dapat membuka file objek bersama: Tidak ada file atau direktori tersebut

15
  • echo $PATH memberi saya hasil di bawah ini:

/ home / mayank / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games : / 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 mengambil:

/usr/lib/oracle/12.1/client

  • echo LD_LIBRARY_PATHmemberi ( mengatur /etc/bash.bashrcsebelumnya, tetapi sekarang ini menunjukkan seperti di bawah ini )

LD_LIBRARY_PATH

melakukan vimuntuk .bash_profilemenunjukkan di bawah ini hal-hal set:

[[ -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

Meskipun mengatur file ld_library_pathdi atas, saya masih belum mendapatkan jalur yang benar envmeskipun menjalankan sudo ldconfigdan kemudian me-reboot mesin saya !!

bantuan apa yang saya cari:

  • atur var dengan benar

  • jalankan sqlplus

Pertanyaan yang sama ada superuser , tetapi tidak ada solusi yang diberikan di sana.

pengguna246631
sumber
dan ada file libsqlplus.so berada? coba cari dengan "sudo updatedb && temukan libsqlplus.so" - maka silakan beri tahu kami jika Anda menemukannya!
Wolfgang
@ WolfgangVogl: hai ... terima kasih atas tanggapan Anda, pada mengeksekusi perintah Anda saya dapatkan ini:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631
@ WolfgangVogl: di sini adalah hasil izin chekc jadi file =>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
Lihatlah tautan ini untuk langkah-langkah terperinci dengan tangkapan layar.
Aniket Thakur

Jawaban:

17

Seperti yang terlihat di komentar Perpustakaan Anda terletak di /usr/lib/oracle/12.1/client/lib/, tetapi jalur Anda hanya menyertakan /usr/lib/oracle/12.1/client/bin ... Anda tahu mengapa bisa ' t menemukan perpustakaan?

Anda dapat memperluas LD_LIBRARY_PATH Anda dengan direktori /usr/lib/oracle/12.1/client/lib/ (di .profile atau .environment atau .bash_profile atau (jika Anda menginginkannya untuk semua pengguna) di /etc/bashrc.bashrc file) - saya tidak tahu apakah sqlplus menangani LD_LIBRARY_PATH - coba saja.

Untuk melihat apa LD_LIBRARY_PATH diatur Anda harus mengetik:

echo $LD_LIBRARY_PATH

(perhatikan $ jika Anda ingin membaca nilainya!)

Semoga ini membantu!

Wolfgang
sumber
hi..i benar-benar menghargai Anda mengambil waktu untuk ini, saya diperbarui $LD_LIBRARY_PATHuntuk /usr/lib/oracle/12.1/client/lib/kemudian berlari sqlplustapi masih kesalahan yang sama !! :(
user246631
1
ada lib yang libaio1hilang juga ... ada peningkatan sudo setelah solusi Anda ... sekarang diselesaikan ... yeyeyeye !! : D
user246631
1

Ada beberapa file di bawah /usr/lib/oracle/12.1/client/lib/direktori yang tidak dapat dibaca oleh grup lain.

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

Kemudian itu bekerja di lingkungan saya.

Alice
sumber