Перейти к основному содержимому

«не удалось запустить агент proximamp или связаться с ним»

Вход и туннели на компьютере держит один процесс proximamp на пользователя, агент, а команда не смогла его запустить или до него достучаться. Повторите команду: если агента нет, новый запускается сам.

Ошибка приходит одним из текстов: «не удалось запустить агент proximamp или связаться с ним: …» с причиной в конце, «агент proximamp не ответил вовремя» или «агент proximamp остановился, не ответив». Код выхода — 6.

Что сделать​

  1. Повторите команду.

  2. Если ошибка повторяется, остановите работающие команды proximamp (их туннели закроются): Ctrl+C в их окнах, а если окна нет, завершите процессы proximamp своего пользователя. В Linux:

    pkill -x -u "$(id -u)" proximamp

    В Windows завершите в диспетчере задач proximamp.exe с вашим именем пользователя; proximamp-sidecar.exe — это приложение, его не трогайте. Затем повторите команду: зависший агент не даёт запуститься новому.

  3. В Linux проверьте, что папки программы ваши (или папки proximamp в $XDG_CONFIG_HOME и $XDG_STATE_HOME):

    ls -ld ~/.config/proximamp ~/.local/state/proximamp

    Владельцем должны быть вы. В контейнере Docker с папкой компьютера вместо тома (./data на странице Docker) владельцем папки должен быть пользователь 10001: в папке с compose.yml отдайте её ему и перезапустите контейнер:

    sudo chown -R 10001:10001 data
    docker compose restart proximamp
  4. Если proximamp предупреждает, что папку «могут менять другие пользователи этого компьютера», закройте к ней доступ, как написано в предупреждении:

    chmod 700 <папка>
  5. Если написано «путь к сокету агента … слишком длинный для этой системы», задайте перед командой папку для сокета /run/user/<ваш id>, если такая есть, а если нет, более короткий XDG_STATE_HOME, как советует программа:

    ls -ld /run/user/$(id -u) # есть ли папка
    export XDG_RUNTIME_DIR=/run/user/$(id -u)

    В Windows программа пишет «… слишком длинный для Windows»: в том же окне задайте короткую папку внутри своей папки пользователя, не в корне диска, и запустите команду снова. В PowerShell:

    $env:LOCALAPPDATA="$env:USERPROFILE\px"

    Задавайте её в каждом новом окне: она действует только в нём. Вход сохранится, а адреса туннелей могут смениться.

    В cmd:

    set LOCALAPPDATA=%USERPROFILE%\px
  6. Запустите команду с журналом в файле log.txt: он покажет, на чём агент остановился.

    PROXIMAMP_LOG=debug proximamp <команда> 2> log.txt
    $env:PROXIMAMP_LOG='debug'
    proximamp <команда> 2> log.txt
    Remove-Item Env:PROXIMAMP_LOG

Если не помогло​

Нажмите «Задать вопрос» внизу страницы и приложите точный текст ошибки, вывод proximamp version и файл log.txt из шага 6.