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.
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
Comentario más útil
Encontré otro problema.
He configurado vscode setting.json con esta opción
eliminarlo o establecerlo en
true
resolverá esto sin cambiartask.js