14
13

More than 5 years have passed since last update.

Mac上のEmacsでtrampを使ってSSH接続しようとすると"ControlPath too long"とエラーが出る件

Last updated at Posted at 2014-03-09

OSXをMarvericksに上げたアップグレードしたあたりから表題の件が発生していて困ったので調べました。

OSXが環境変数$TMPDIRに/var/folders/sr/mvasdf87b80ba7zcve0000gn/T/のような値を設定するらしく、sshコマンド側でこれが長すぎてエラーになっているらしいです。

根本解決ではないですが、MacPortsのMLにあった投稿を参考に以下の記述をinit.elに追加して解決しました。

(setenv "TMPDIR" "/tmp")

参考
https://lists.macosforge.org/pipermail/macports-tickets/2011-June/084295.html

2014-03-10 01:15追記

わたしがbrewでインストールして使っているEmacsのHEADでは、trampでSSH接続する際にデフォルトでControlMaster=autoが適用されるようになっており、そのためのUNIXドメインソケットを作成するタイミングで今回のエラーが発生しているようでした。

今後Emacs24.4がリリースされると同様の問題に遭遇する方が増えるかもしれないですね。

14
13
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
13