9

リモートサーバー上のいくつかのファイルを編集するために、Aquamacs(emacs 24およびtrampバージョン2.2.3を使用するOSX用のグラフィカルemacs)を使用しています。Tramp はsshを使用するように設定されており、ファイルの編集に関しては問題なく動作します。

コンパイラがパスにないため、コンパイルに関しては失敗します。Tramp は.profile.bash_profileなどのプロファイル ファイルをソースとしていないようです。/bin/sh は /bin/bash へのリンクなので、tramp が使用するシェルは bash にする必要があります。リモートサーバーの emacs 内で開始されたシェルも、何もソースしません。通常のターミナル エミュレータ (OS X でターミナルX11を試した) からの ssh 接続は、期待どおりに動作します (すべてが正しく供給されています)。

何か案は?

4

2 に答える 2

4

/ bin/shは/bin/ bashへのリンクであるため、bashはtrampが使用するシェルである必要があります。

それは同じではありません。「sh」として呼び出されると、bashではなくshのように動作するため、bash固有のrc / profileファイル(〜/ .bash_profile、〜/ .bashrcなど)はソースされません。ただし、〜/.profileが読み取られます。問題は、bash構文を使用して〜/.profileに設定を行っていることである可能性があります。

これは機能しません:

export PATH=/some/path:$PATH

しかし、これは次のようになります。

PATH=/some/path:$PATH
export PATH
于 2012-05-05T18:05:00.567 に答える