sqlplus:共有ライブラリのロード中にエラーが発生しました:libsqlplus.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません


15
  • echo $PATH 結果を以下に示します:

/ 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 フェッチ:

/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変数を正しく設定します

  • sqlplusを実行します

同じ質問がスーパーユーザーに存在しますが、解決策はありません。


そして、libsqlplus.soファイルがありますか?「sudo updatedb && Locate libsqlplus.so」で検索してみてください。見つかったら教えてください!
ヴォルフガング

@WolfgangVogl:こんにちは... urの応答に感謝、urコマンドを実行すると次のようになりました:/usr/lib/oracle/12.1/client/lib/libsqlplus.so
user246631

@WolfgangVogl:ここに、so 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
チェックアウトこのリンクをスクリーンショットと詳細な手順について。
アニケットタクール

回答:


17

コメントに見られるように、ライブラリは/usr/lib/oracle/12.1/client/lib/にありますが、パスには/usr/lib/oracle/12.1/client/binが含まれているだけです...ライブラリを見つけましたか?

LD_LIBRARY_PATHは、/ usr / lib / oracle / 12.1 / client / lib /ディレクトリ(.profileまたは.environmentまたは.bash_profile、または(すべてのユーザーに必要な場合)/etc/bash.bashrcで展開できます。ファイル)-sqlplusがLD_LIBRARY_PATHを処理するかどうかわかりません-試してみてください。

設定されているLD_LIBRARY_PATHを確認するには、次のように入力する必要があります。

echo $LD_LIBRARY_PATH

(値を読みたい場合は$に注意してください!)

お役に立てれば!


こんにちは。私は本当にあなたがこれのために時間を割いてくれて感謝します、私は更新$LD_LIBRARY_PATH/usr/lib/oracle/12.1/client/lib/てから走りましたsqlplusが、それでも同じエラー!:(
user246631 14

1
libにありましたlibaio1、あまりにも不足しているが、あまりにもsudoをあなたの解決後にアップグレードしていた... ...今は解決... yeyeyeyeを!:D
user246631 14

1

/usr/lib/oracle/12.1/client/lib/ディレクトリの下には、他のグループが読み取れないファイルがいくつかあります。

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

それは私の環境で動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.