tramp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Remote LSP unable to find texlab server


From: Riccardo Romoli
Subject: Re: Remote LSP unable to find texlab server
Date: Mon, 12 Feb 2024 10:20:11 +0000

Michael, I've been able to solve the issue...even if I do not understand why...I removed and re-installed some packages, cleared all the connections and rebooted both my local machine than the severe a couple of times... Thanks for helping me to understand the log file of tramp, and to better understand how it works.

All the best, Riccardo



On Mon, Feb 12, 2024 at 9:47 AM Riccardo Romoli <ric.romoli@gmail.com> wrote:
Good morning Michael,
I visit the remote tex file via  'C-x C-f /ssh:erre:......tex'. Comparing your debug log with mine seems my emacs/tamp do not search in ~/.cargo:

-------------------
10:29:32.724178 tramp-send-command (6) # while read d; do if test -x $d/hg && test -f $d/hg; then echo tramp_executable $d/hg; break; fi; done <<'709535ceb003c9341d5842e0518f92dd'
/bin
/usr/bin
/sbin
/usr/sbin
/usr/local/bin
/usr/local/sbin
709535ceb003c9341d5842e0518f92dd
-------------------

Seems emacs/tramp do not include the ~/.cargo to the exec path. I can not understand why...

Best Regards, Riccardo


On Fri, Feb 9, 2024 at 12:19 PM Michael Albinus <michael.albinus@gmx.de> wrote:
Riccardo Romoli <ric.romoli@gmail.com> writes:

> Good morning Michael,

Hi Riccardo,

>     Did you really start with emacs -Q, and have sent
>       the *whole* log?
>
> I'm not an expert emacs user so it has been quite difficult to be able
> to run the command you suggested without errors. Due to the spacemacs
> layers config, to loar lsp-mode I wrote a specific init.el file and
> ran emacs -Q -l my-specific-init-el.

I've adapted your my-specific-init-el to my needs, It is almost
identical to your version except some load paths:

--8<---------------cut here---------------start------------->8---
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/lsp-mode-20240204.835")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/dash-20240103.1301")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/f-20231219.750")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/s-20220902.1511")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/ht-20230703.558")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/lv-0.15.0")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/markdown-mode-2.6")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/spinner-1.7.4")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/lsp-latex-20231104.313")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/consult-1.2")
(add-to-list 'load-path "/home/albinus/.emacs.d/elpa/compat-29.1.4.4")
--8<---------------cut here---------------end--------------->8---

This shouldn't matter. Then I've opened Emacs as specified by you,
'emacs -Q -l my-specific-init-el'.

> First of all I try to open a local latex file to check if lsp works
> using this configuration file.

I haven't done so, because I don't know whether lsp-mode caches
something. Please do the same, and test directly with the remote file.

> Then I open the remote latex file and manually load lsp (M-x
> lsp-mode).

I've done also via 'C-x C-f /ssh:ubuntu-2204:Downloads/paper.tex'. I
didn't need to activate lsp-mode, it started automatically. From the
*Messages* buffer:

--8<---------------cut here---------------start------------->8---
Tramp: Inserting ‘/ssh:ubuntu-2204:/home/admin/Downloads/paper.tex’...done
LSP :: The following servers support current file but do not have automatic installation: texlab-tramp digestif-tramp
You may find the installation instructions at https://emacs-lsp.github.io/lsp-mode/page/languages.
(If you have already installed the server check *lsp-log*).
--8<---------------cut here---------------end--------------->8---

And the *lsp-log* buffer contains

--8<---------------cut here---------------start------------->8---
Command "texlab" is not present on the path.
Command "digestif" is not present on the path.
Command "texlab" is not present on the path.
Command "digestif" is not present on the path.
--8<---------------cut here---------------end--------------->8---

No surprise, because I haven't installed them on the remote side.

However, the *debug tramp/ssh ubuntu-2204* buffer contains the whole
Tramp history, starting with establishing the connection and visiting my
LaTeX example file /ssh:ubuntu-2204:/home/admin/Downloads/paper.tex. It
also tries to set the remote environment properly, including the
directory ~/.cargo/bin (which doesn't exist, of course).

--8<---------------cut here---------------start------------->8---
12:53:23.996234 tramp-send-command (6) # tramp_bundle_read_file_names <<'c63857ea2e20ce04703cfe09646c9fbe'
~/.cargo/bin
/bin
/usr/bin
/sbin
/usr/sbin
/usr/local/bin
/usr/local/sbin
/local/bin
/local/freeware/bin
/local/gnu/bin
/usr/freeware/bin
/usr/pkg/bin
/usr/contrib/bin
/opt/bin
/opt/sbin
/opt/local/bin
c63857ea2e20ce04703cfe09646c9fbe
--8<---------------cut here---------------end--------------->8---

And it tries to find the texlab program, which doesn't exist also:

--8<---------------cut here---------------start------------->8---
12:53:27.189448 tramp-send-command (6) # test -x /bin/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.194125 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///fb9a9b64230e6c3eb974787de9dfacf6#$
12:53:27.194641 tramp-send-command (6) # test -x /usr/bin/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.199189 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///fb9a9b64230e6c3eb974787de9dfacf6#$
12:53:27.199697 tramp-send-command (6) # test -x /sbin/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.202264 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///fb9a9b64230e6c3eb974787de9dfacf6#$
12:53:27.202781 tramp-send-command (6) # test -x /usr/sbin/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.204749 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///fb9a9b64230e6c3eb974787de9dfacf6#$
12:53:27.205256 tramp-send-command (6) # test -x /usr/local/bin/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.207197 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///fb9a9b64230e6c3eb974787de9dfacf6#$
12:53:27.207725 tramp-send-command (6) # test -x /usr/local/sbin/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.209584 tramp-wait-for-regexp (6) #
tramp_exit_status 1
///fb9a9b64230e6c3eb974787de9dfacf6#$
12:53:27.210184 tramp-send-command (6) # test -x /home/admin/Downloads/texlab 2>/dev/null; echo tramp_exit_status $?
12:53:27.212327 tramp-wait-for-regexp (6) #
tramp_exit_status 1
--8<---------------cut here---------------end--------------->8---

> The lsp does not start because it is not able to find the
> server. Reading the log file it seems that the path I set was not
> loaded. I attach both the custom init.el and the log from tramp.

According to my test, everything looks normal. What's different with
your Tramp debug file? There are many parts missing.

> Best Regards, Riccardo

Best regards, Michael.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]