VNCサーバを使った時に LD_LIBRARY_PATH がうまく引き継がれない場合の対処法

  • VNC サーバを使っている
  • anaconda など、LD_LIBRARY_PATH の設定が必要な環境を使っている

という人は、VNC 環境内でターミナルを起動した時に、LD_LIBRARY_PATH が unset されていることに困ったことがあるかもしれない(自分)。

そのような場合は、

  • .bashrc で基本全部設定する
  • $-をチェックして、interactive でなければ、LD_LIBRARY_PATH が変更されるようなことはしない(/etc/profile とかで LD_LIBRARY_PATH が設定されている時はこの方法が使えない。)
  • ssh $host vncserver みたいにして、interactive じゃないシェルで VNC サーバを起動する

ってすれば OK。

Interactive shell でない場合はリターンしてそれ以降を実行しない書き方

[prism field=”check_interactive_bash” language=”Bash”]

source activate #envname とかはこれのあとの部分に書いておくと、VNC サーバ起動時にはLD_LIBRARY_PATH は設定されずに、VNC サーバ内でシェルを起動した時に初めて設定され、うまくいくようになる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です