Estou 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))
Estou tendo o caminho absoluto completo em rust-client.rlsPath
e rust-client.rustupPath
.
Ao usar o recurso Run Test
, o terminal não consegue encontrar carga. Provavelmente está relacionado ao $ PATH usado 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
Embora eu possa usar o terminal VSCode reutilizado para fazer o mesmo comando sem erros.
Parece que é o problema do insider do VSCode, atualização recente corrige esse problema.
Eu tenho o mesmo problema.
vscode 1.43.0
78a4c91400152c0f27ba4d363eb56d2835f9903a
ferrugem vscode (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
Eu resolvi esse problema.
Obviamente, $PATH
está errado.
vi ~/.vscode/extensions/rust-lang.rust-0.7.0/out/src/tasks.js
adicione source $HOME/.cargo/env;
em 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 });
}
Mas acho que haverá uma solução melhor do que a minha. Talvez altere as opções de env
em vscode.ShellExecution()
?
Eu encontrei outro problema.
Eu defini vscode setting.json com esta opção
"terminal.integrated.inheritEnv": false, // delete it or set to `true`
excluí-lo ou definir como true
resolverá isso sem alterar task.js
Comentários muito úteis
Eu encontrei outro problema.
Eu defini vscode setting.json com esta opção
excluí-lo ou definir como
true
resolverá isso sem alterartask.js