vscodium icon indicating copy to clipboard operation
vscodium copied to clipboard

I reported an error while installing tare to remotely connect to the server

Open pzhren opened this issue 10 months ago • 11 comments

[Trace - 02:52:33.653] Server install command stdout: Error downloading server from https://github.com/VSCodium/vscodium/releases/download/1.96.4./vscodium-reh-linux-x64-1.96.4..tar.gz d4ef1771d043185144c5a796: start exitCode==1== listeningOn==== connectionToken==== logFile==/home/wangy/.trae-server/.2462aa643591e0f0cd54cd9b39ec417668660619.log== osReleaseId==ubuntu== arch==x86_64== platform==linux== tmpDir==/tmp== d4ef1771d043185144c5a796: end

[Error - 02:52:33.653] Error resolving authority Error: Couldn't install vscode server on remote server, install script returned non-zero exit status at t.installCodeServer (c:\Users\pzhren.trae\extensions\jeanp413.open-remote-ssh-0.0.48-universal\out\extension.js:1:441486) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async c:\Users\pzhren.trae\extensions\jeanp413.open-remote-ssh-0.0.48-universal\out\extension.js:1:404904

pzhren avatar Feb 21 '25 02:02 pzhren

Can you post the whole output?

daiyam avatar Feb 21 '25 09:02 daiyam

我也是报错,下面是详细输出:

[Info  - 08:00:08.5] Resolving ssh remote authority 'ssh-remote+mlsw' (attemp #1)
[Error  - 08:00:08.15] Couldn't get identities from OpenSSH agent
Error: Failed to connect to agent
	at Socket.n (c:\Users\admin\.trae\extensions\jeanp413.open-remote-ssh-0.0.48-universal\out\extension.js:1:126951)
	at Socket.emit (node:events:518:28)
	at Socket.emit (node:domain:489:12)
	at emitErrorNT (node:internal/streams/destroy:169:8)
	at emitErrorCloseNT (node:internal/streams/destroy:128:3)
	at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
[Trace  - 08:00:08.15] Identity keys:
None
[Info  - 08:00:08.182] Trying no-auth authentication
[Info  - 08:00:08.258] Trying password authentication
[Trace  - 08:00:09.583] Server install command:

# Server installation script

TMP_DIR="${XDG_RUNTIME_DIR:-"/tmp"}"

DISTRO_VERSION="1.96.4"
DISTRO_COMMIT="6ffaa95deab062345990d228a7ef3c02b83f0001"
DISTRO_QUALITY="stable"
DISTRO_VSCODIUM_RELEASE=""

SERVER_APP_NAME="trae-server"
SERVER_INITIAL_EXTENSIONS=""
SERVER_LISTEN_FLAG="--port=0"
SERVER_DATA_DIR="$HOME/.trae-server"
SERVER_DIR="$SERVER_DATA_DIR/bin/$DISTRO_COMMIT"
SERVER_SCRIPT="$SERVER_DIR/bin/$SERVER_APP_NAME"
SERVER_LOGFILE="$SERVER_DATA_DIR/.$DISTRO_COMMIT.log"
SERVER_PIDFILE="$SERVER_DATA_DIR/.$DISTRO_COMMIT.pid"
SERVER_TOKENFILE="$SERVER_DATA_DIR/.$DISTRO_COMMIT.token"
SERVER_ARCH=
SERVER_CONNECTION_TOKEN=
SERVER_DOWNLOAD_URL=

LISTENING_ON=
OS_RELEASE_ID=
ARCH=
PLATFORM=

# Mimic output from logs of remote-ssh extension
print_install_results_and_exit() {
    echo "4d4ee4d8acbac5bf1e560205: start"
    echo "exitCode==$1=="
    echo "listeningOn==$LISTENING_ON=="
    echo "connectionToken==$SERVER_CONNECTION_TOKEN=="
    echo "logFile==$SERVER_LOGFILE=="
    echo "osReleaseId==$OS_RELEASE_ID=="
    echo "arch==$ARCH=="
    echo "platform==$PLATFORM=="
    echo "tmpDir==$TMP_DIR=="
    
    echo "4d4ee4d8acbac5bf1e560205: end"
    exit 0
}

# Check if platform is supported
KERNEL="$(uname -s)"
case $KERNEL in
    Darwin)
        PLATFORM="darwin"
        ;;
    Linux)
        PLATFORM="linux"
        ;;
    FreeBSD)
        PLATFORM="freebsd"
        ;;
    DragonFly)
        PLATFORM="dragonfly"
        ;;
    *)
        echo "Error platform not supported: $KERNEL"
        print_install_results_and_exit 1
        ;;
esac

# Check machine architecture
ARCH="$(uname -m)"
case $ARCH in
    x86_64 | amd64)
        SERVER_ARCH="x64"
        ;;
    armv7l | armv8l)
        SERVER_ARCH="armhf"
        ;;
    arm64 | aarch64)
        SERVER_ARCH="arm64"
        ;;
    ppc64le)
        SERVER_ARCH="ppc64le"
        ;;
    riscv64)
        SERVER_ARCH="riscv64"
        ;;
    loongarch64)
        SERVER_ARCH="loong64"
        ;;
    s390x)
        SERVER_ARCH="s390x"
        ;;
    *)
        echo "Error architecture not supported: $ARCH"
        print_install_results_and_exit 1
        ;;
esac

# https://www.freedesktop.org/software/systemd/man/os-release.html
OS_RELEASE_ID="$(grep -i '^ID=' /etc/os-release 2>/dev/null | sed 's/^ID=//gi' | sed 's/"//g')"
if [[ -z $OS_RELEASE_ID ]]; then
    OS_RELEASE_ID="$(grep -i '^ID=' /usr/lib/os-release 2>/dev/null | sed 's/^ID=//gi' | sed 's/"//g')"
    if [[ -z $OS_RELEASE_ID ]]; then
        OS_RELEASE_ID="unknown"
    fi
fi

# Create installation folder
if [[ ! -d $SERVER_DIR ]]; then
    mkdir -p $SERVER_DIR
    if (( $? > 0 )); then
        echo "Error creating server install directory"
        print_install_results_and_exit 1
    fi
fi

# adjust platform for vscodium download, if needed
if [[ $OS_RELEASE_ID = alpine ]]; then
    PLATFORM=$OS_RELEASE_ID
fi

SERVER_DOWNLOAD_URL="$(echo "https://github.com/VSCodium/vscodium/releases/download/\${version}.\${release}/vscodium-reh-\${os}-\${arch}-\${version}.\${release}.tar.gz" | sed "s/\${quality}/$DISTRO_QUALITY/g" | sed "s/\${version}/$DISTRO_VERSION/g" | sed "s/\${commit}/$DISTRO_COMMIT/g" | sed "s/\${os}/$PLATFORM/g" | sed "s/\${arch}/$SERVER_ARCH/g" | sed "s/\${release}/$DISTRO_VSCODIUM_RELEASE/g")"

# Check if server script is already installed
if [[ ! -f $SERVER_SCRIPT ]]; then
    case "$PLATFORM" in
        darwin | linux | alpine )
            ;;
        *)
            echo "Error '$PLATFORM' needs manual installation of remote extension host"
            print_install_results_and_exit 1
            ;;
    esac

    pushd $SERVER_DIR > /dev/null

    if [[ ! -z $(which wget) ]]; then
        wget --tries=3 --timeout=10 --continue --no-verbose -O vscode-server.tar.gz $SERVER_DOWNLOAD_URL
    elif [[ ! -z $(which curl) ]]; then
        curl --retry 3 --connect-timeout 10 --location --show-error --silent --output vscode-server.tar.gz $SERVER_DOWNLOAD_URL
    else
        echo "Error no tool to download server binary"
        print_install_results_and_exit 1
    fi

    if (( $? > 0 )); then
        echo "Error downloading server from $SERVER_DOWNLOAD_URL"
        print_install_results_and_exit 1
    fi

    tar -xf vscode-server.tar.gz --strip-components 1
    if (( $? > 0 )); then
        echo "Error while extracting server contents"
        print_install_results_and_exit 1
    fi

    if [[ ! -f $SERVER_SCRIPT ]]; then
        echo "Error server contents are corrupted"
        print_install_results_and_exit 1
    fi

    rm -f vscode-server.tar.gz

    popd > /dev/null
else
    echo "Server script already installed in $SERVER_SCRIPT"
fi

# Try to find if server is already running
if [[ -f $SERVER_PIDFILE ]]; then
    SERVER_PID="$(cat $SERVER_PIDFILE)"
    SERVER_RUNNING_PROCESS="$(ps -o pid,args -p $SERVER_PID | grep $SERVER_SCRIPT)"
else
    SERVER_RUNNING_PROCESS="$(ps -o pid,args -A | grep $SERVER_SCRIPT | grep -v grep)"
fi

if [[ -z $SERVER_RUNNING_PROCESS ]]; then
    if [[ -f $SERVER_LOGFILE ]]; then
        rm $SERVER_LOGFILE
    fi
    if [[ -f $SERVER_TOKENFILE ]]; then
        rm $SERVER_TOKENFILE
    fi

    touch $SERVER_TOKENFILE
    chmod 600 $SERVER_TOKENFILE
    SERVER_CONNECTION_TOKEN="49814d36-c2f4-48f8-8bc6-b4cadb383635"
    echo $SERVER_CONNECTION_TOKEN > $SERVER_TOKENFILE

    $SERVER_SCRIPT --start-server --host=127.0.0.1 $SERVER_LISTEN_FLAG $SERVER_INITIAL_EXTENSIONS --connection-token-file $SERVER_TOKENFILE --telemetry-level off --enable-remote-auto-shutdown --accept-server-license-terms &> $SERVER_LOGFILE &
    echo $! > $SERVER_PIDFILE
else
    echo "Server script is already running $SERVER_SCRIPT"
fi

if [[ -f $SERVER_TOKENFILE ]]; then
    SERVER_CONNECTION_TOKEN="$(cat $SERVER_TOKENFILE)"
else
    echo "Error server token file not found $SERVER_TOKENFILE"
    print_install_results_and_exit 1
fi

if [[ -f $SERVER_LOGFILE ]]; then
    for i in {1..5}; do
        LISTENING_ON="$(cat $SERVER_LOGFILE | grep -E 'Extension host agent listening on .+' | sed 's/Extension host agent listening on //')"
        if [[ -n $LISTENING_ON ]]; then
            break
        fi
        sleep 0.5
    done

    if [[ -z $LISTENING_ON ]]; then
        echo "Error server did not start successfully"
        print_install_results_and_exit 1
    fi
else
    echo "Error server log file not found $SERVER_LOGFILE"
    print_install_results_and_exit 1
fi

# Finish server setup
print_install_results_and_exit 0

[Trace  - 08:00:30.854] Server install command stderr:
Unable to establish SSL connection.

[Trace  - 08:00:30.854] Server install command stdout:
Error downloading server from https://github.com/VSCodium/vscodium/releases/download/1.96.4./vscodium-reh-linux-x64-1.96.4..tar.gz
4d4ee4d8acbac5bf1e560205: start
exitCode==1==
listeningOn====
connectionToken====
logFile==/root/.trae-server/.6ffaa95deab062345990d228a7ef3c02b83f0001.log==
osReleaseId==centos==
arch==x86_64==
platform==linux==
tmpDir==/run/user/0==
4d4ee4d8acbac5bf1e560205: end

[Error  - 08:00:30.854] Error resolving authority
Error: Couldn't install vscode server on remote server, install script returned non-zero exit status
	at t.installCodeServer (c:\Users\admin\.trae\extensions\jeanp413.open-remote-ssh-0.0.48-universal\out\extension.js:1:441486)
	at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
	at async c:\Users\admin\.trae\extensions\jeanp413.open-remote-ssh-0.0.48-universal\out\extension.js:1:404904

Ysnv1997 avatar Feb 23 '25 08:02 Ysnv1997

The problem is that DISTRO_VSCODIUM_RELEASE="" is empty.

Which installer did you used to install VSCodium?

daiyam avatar Feb 23 '25 10:02 daiyam

问题是它DISTRO_VSCODIUM_RELEASE=""是空的。

您使用哪个安装程序来安装 VSCodium?

Trae

Ysnv1997 avatar Feb 23 '25 10:02 Ysnv1997

Trae

What's that?

daiyam avatar Feb 23 '25 10:02 daiyam

Trae

What's that?

Trae AI Editor ,Open Remote - SSH

Ysnv1997 avatar Feb 23 '25 10:02 Ysnv1997

Trae

What's that?

3rd party editor with ai. It's not VSCodium

You need to give the extension the correct url for the REH of your editor. It's with the settings remote.SSH.serverDownloadUrlTemplate.

If you are the dev of that editor, you can hard code that url like with in https://github.com/VSCodium/vscodium/blob/adaefe4ed5b9b31c2620abe037809d2054d5ef94/patches/insider/add-remote-url.patch

daiyam avatar Feb 23 '25 10:02 daiyam

Well, thank you

Ysnv1997 avatar Feb 23 '25 10:02 Ysnv1997

Well, thank you  Just install this plugin first Image

pzhren avatar Feb 23 '25 10:02 pzhren

This issue has been automatically marked as stale. If this issue is still affecting you, please leave any comment, and we'll keep it open. If you have any new additional information, please include it with your comment!

github-actions[bot] avatar Aug 23 '25 01:08 github-actions[bot]

你好,邮件已收到,尽快给你回复。

pzhren avatar Aug 23 '25 01:08 pzhren