On Sat, 2021-05-22 at 15:01 +0200, Michael Albinus wrote: > Jon Schewe < > [email protected] > > writes: > > Hi Jon, > > > I tried installing tramp-2.5.0.4 from GNU ELPA and it installed > > into my > > home directory, but doesn't seem to want to load, I keep getting > > the > > version of tramp that is installed with Emacs. > > I guess it is installed at "~/.emacs.d/elpa/tramp-2.5.0.4". I > suppose, > this directory is added to your load-path.
Correct. So I have 2 copies of tramp installed right now: /usr/share/emacs/26.3/lisp/net ~/.emacs.d/elpa/tramp-2.5.0.4 I see that my load-path has ~/.emacs.d/elpa/tramp-2.5.0.4 in my load path before /usr/share/emacs/26.3/lisp/net, so that should make the new version load rather than the old version. > > > When I try and load tramp.elc explicitly from my home directory I > > get > > an error: > > (void-function tramp-register-crypt-file-name-handler) > > Well, there are problems in upgrading Tramp for older Emacsen. Read > the > README at < > http://elpa.gnu.org/packages/tramp.html > >. > > (I don't explain in more detail what to do by intention. I hope I get > the feedback from you whether this description is sufficient, or > whether > it needs more instructions.) Unfortunately I did not find anything useful there. I looked through the FAQ and the installation instructions. Given that I installed using the package commands inside emacs, I expect that everything is built properly. Perhaps this is a poor assumption. I launched emacs with --no-init and then executed the following: (push "/home/jpschewe/.emacs.d/elpa/tramp-2.5.0.4" load-path) (load-library "tramp") tramp-version "2.5.0.4" Then I opened a tramp path and that worked. However when I run emacs without "--no-init" I find that tramp-version is "2.3.5.26.3" and I cannot open tramp paths. Trying to open a tramp path now results in no such file or directory and the following in my *Messages* buffer. Suppress received in operation (expand-file-name /ssh:mtu.net: nil) Suppress received in operation (file-exists-p /ssh:mtu.net:) Suppress received in operation (expand-file-name /ssh:mtu.net: nil) [9 times] Suppress received in operation (expand-file-name /ssh:mtu.net:./ nil) Suppress received in operation (expand-file-name /ssh:mtu.net:. nil) Suppress received in operation (expand-file-name /ssh:mtu.net: nil) Suppress received in operation (expand-file-name /ssh:mtu.net:./ nil) [6 times] Suppress received in operation (insert-directory /ssh:mtu.net:./ -- dired -alh nil t) Suppress received in operation (expand-file-name /ssh:mtu.net:./ nil) [2 times] Suppress received in operation (file-directory-p /ssh:mtu.net:.) Suppress received in operation (expand-file-name /ssh:mtu.net:. nil) Suppress received in operation (expand-file-name /ssh:mtu.net:./ nil) [2 times] Referring to the instructions for installation. Putting (require 'tramp) in my init file does not allow me to open tramp paths. I need to execute (load-library "tramp") before I can open tramp paths. If I remove ~/.emacs.d/elpa/tramp-2.5.0.4 and restart emacs, then I can open paths again, although with the original bug because I'm still using the older version of tramp. Perhaps the 2 versions of tramp being in my load path just aren't supported.
