2017-02-20 6 views
0

セッション・コマンドscreenを初めて使用しました。 sqlplusscreenセッション内で使用しようとすると、sqlplusコマンドが次のエラーを起こします。スクリーン・セッション内でsqlplusにアクセスできませんでした

$ sqlplus 
sqlplus: error while loading shared libraries: libsqlplus.so: cannot 
     open shared object file: No such file or directory 

誰かが原因を指摘して修正することは本当に素晴らしいことです。

+2

'LD_LIBRARY_PATH'を設定するシェル起動ファイルを実行していないようです。 – Barmar

答えて

0

@barmarに問題の原因を指摘していただきありがとうございます。私自身の質問に答えを加えてくれたら嬉しいですが、他の人の利益のためにここに追加してください。

@barmarが指摘したように、screenセッションでは、シェル環境(csh)で利用可能な環境パスLD_LIBRARY_PATHが見つかりません。

LD_LIBRARY_PATHを手動でscreenセッション内に設定することはできますが、複数の端末で画面を使用する必要がある場合は時間がかかります。したがって、以下の変更が.cshrc(私のシェルがcshであるため)に追加されていることを自動化する。変更後

if $?LD_LIBRARY_PATH then 
setenv LD_LIBRARY_PATH_SCREEN ${LD_LIBRARY_PATH} 
endif 

.screenrcに追加されます。

setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH_SCREEN} 

このアプローチはscreenセッション内の他の欠落している環境変数のために拡張することができます。

関連する問題