๋๋ ์ฌ์ฉํ๊ณ ์์ต๋๋ค :
URL: 1.37.0 (124483d 2019-07-01)
rls-vscode: 0.6.1
VS ์ฝ๋: 1.36.0-insider
OS: Linux 4.18.0-22-generic #23~18.04.1-Ubuntu
(Ubuntu 18.04 LTS)(vscode ์๊ฒฉ ์ฌ์ฉ, ๋ก์ปฌ OS: 18.6.0 Darwin
(macOS Mojave 10.14.5))
rust-client.rlsPath
๋ฐ rust-client.rustupPath
์ ์ฒด ์ ๋ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค.
Run Test
๊ธฐ๋ฅ ์ฌ์ฉ ์ ๋จ๋ง๊ธฐ์์ ํ๋ฌผ์ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ง๋ rls/rls-vscode์์ ์ฌ์ฉํ๋ $PATH์ ๊ด๋ จ์ด ์์ ๊ฒ์
๋๋ค.
> Executing task: cargo test -- --nocapture <test_name> <
/bin/bash: cargo: command not found
The terminal process terminated with exit code: 127
์ฌ์ฌ์ฉ๋ VSCode ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ ์ค๋ฅ ์์ด ๋์ผํ ๋ช ๋ น์ ์ํํ ์ ์์ต๋๋ค.
VSCode ๋ด๋ถ์์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ต๊ทผ ์ ๋ฐ์ดํธ์์ ์ด ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ด.
vscode 1.43.0
78a4c91400152c0f27ba4d363eb56d2835f9903a
vscode ๋
น(rls) 0.7.0
rls 1.41.0 (8f1c275 2019-12-10)
ํ๋ฌผ 1.41.0 (626f0f40e 2019-12-03)
OS: Darwin Kernel Version 19.3.0
> Executing task: cargo test -- --nocapture test_2 <
zsh:1: command not found: cargo
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
$PATH
๊ฐ ์๋ชป๋ ๊ฒ์ ๋ถ๋ช
ํฉ๋๋ค.
vi ~/.vscode/extensions/rust-lang.rust-0.7.0/out/src/tasks.js
source $HOME/.cargo/env;
์ 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 });
}
ํ์ง๋ง ๋ด ์๊ฐ๋ณด๋ค ๋ ๋์ ํด๊ฒฐ์ฑ
์ด ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. vscode.ShellExecution()
์์ env
์ต์
์ ๋ณ๊ฒฝํ ์ ์์ต๋๊น?
๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค.
์ด ์ต์ ์ผ๋ก vscode setting.json์ ์ค์ ํ์ต๋๋ค.
"terminal.integrated.inheritEnv": false, // delete it or set to `true`
๊ทธ๊ฒ์ ๋์ ์ธํธ ์ญ์ true
๋ณ๊ฒฝํ์ง ์๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค task.js
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค.
์ด ์ต์ ์ผ๋ก vscode setting.json์ ์ค์ ํ์ต๋๋ค.
๊ทธ๊ฒ์ ๋์ ์ธํธ ์ญ์
true
๋ณ๊ฒฝํ์ง ์๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋คtask.js