Vscode-rust: Carga no encontrada en "Ejecutar prueba"

Creado en 4 jul. 2019  ·  4Comentarios  ·  Fuente: rust-lang/vscode-rust

Estoy usando:
rls: 1.37.0 (124483d 2019-07-01)
rls-vscode: 0.6.1
Código VS: 1.36.0-insider
SO: Linux 4.18.0-22-generic #23~18.04.1-Ubuntu (Ubuntu 18.04 LTS) (usando vscode remoto, SO local: 18.6.0 Darwin (macOS Mojave 10.14.5))
Tengo la ruta absoluta completa en rust-client.rlsPath y rust-client.rustupPath .

Cuando se usa la función Run Test , la terminal no puede encontrar carga. Probablemente esté relacionado con el $ PATH utilizado por rls / rls-vscode.

> Executing task: cargo test -- --nocapture <test_name> <

/bin/bash: cargo: command not found
The terminal process terminated with exit code: 127

Si bien puedo usar el terminal VSCode reutilizado para hacer el mismo comando sin error.

Comentario más útil

Encontré otro problema.

He configurado vscode setting.json con esta opción

    "terminal.integrated.inheritEnv": false,  // delete it or set to `true`

eliminarlo o establecerlo en true resolverá esto sin cambiar task.js

Todos 4 comentarios

Parece que es el problema de la información privilegiada de VSCode, la actualización reciente soluciona este problema.

Tengo el mismo problema.

vscode 1.43.0 78a4c91400152c0f27ba4d363eb56d2835f9903a
vscode óxido (rls) 0.7.0
rls 1.41.0 (8f1c275 2019-12-10)
carga 1.41.0 (626f0f40e 2019-12-03)
SO: Darwin Kernel Version 19.3.0

> Executing task: cargo test -- --nocapture test_2 <
zsh:1: command not found: cargo

He resuelto este problema.

Es obvio que $PATH está mal.

vi ~/.vscode/extensions/rust-lang.rust-0.7.0/out/src/tasks.js

agregar source $HOME/.cargo/env; en cmdLine

function createShellExecution(execution) {
    const { binary, command, args, cwd, env } = execution;
    // const cmdLine = `${command || binary} ${args.join(' ')}`;
    const cmdLine = `source $HOME/.cargo/env; ${command || binary} ${args.join(' ')}`;
    return new vscode_1.ShellExecution(cmdLine, { cwd, env });
}

Pero creo que habrá una solución mejor que la mía. ¿Quizás cambiar las opciones env en vscode.ShellExecution() ?

Encontré otro problema.

He configurado vscode setting.json con esta opción

    "terminal.integrated.inheritEnv": false,  // delete it or set to `true`

eliminarlo o establecerlo en true resolverá esto sin cambiar task.js

¿Fue útil esta página
0 / 5 - 0 calificaciones