Cover image for vscodeとnvmを一緒に使う小ネタ
vscodenvm

vscodeとnvmを一緒に使う小ネタ

February 07, 2016

2 min read

mitsuruogMitsuru Ogawa

vscode と nvm を一緒に使う小ネタ

ローカルの node 環境をnvmで作ってて、typescript を npm 経由でインストールした時に少しハマったので自分用メモ

トラブル

vscode のtask.jsonに定義したtscコマンドで.tsファイルをコンパイルしようと思ったらエラーが発生。ぐぬぬ。。。

Failed to launch external program tsc HelloWorld.ts.
spawn tsc ENOENTspawn tsc ENOENT

結論

ターミナルから vscode を起動する必要があります。起動時に、nvm の設定を外部から指定すると動作します。

nvm use 5; code .

~~vscode をターミナルから動かせるようにしておくことが前提条件です。 設定はこちらを参考にしてください。~~

Setting up Visual Studio Code

~~自分の場合は zsh を使っているので、.zshrcに追加しました。~~
(2016-03-10 追記) vscode のバージョンアップにより path の設定は不要になったようです。

function code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*; }

参考: VS Code with NVM · Issue #1895 · Microsoft/vscode