2017-11-20 4 views
3

私の目標は、Windows 10 + WSLを* IXスタイルのプログラミングを行うための開発プラットフォームを、OSXで最後に数年。私はまた、この新しく抱かれたVSコードを含め、途中で新しいことを試みています。WSL + VSコード:VSCodeは `node`と` nodejs`バイナリ名を仮定します

  • WSL + Ubuntuでは、nodejsパッケージをインストールしました。
  • 私は、デバッグコマンド

Cannot find runtime 'node' on PATH. Make sure to have 'node' installed.

HRMを実行するJavaScript

  • を使用してVSのコードでの "Hello World" を作成します。 OK。 launch.jsonまたはcloseを開くように求められます。

    nodeの別名をnodejsに追加することを回避する方法として考えました。

    私はVSコードを再起動し、同じプロセス、同じ失敗を試みました。

    次に、/usr/bin/nodeから/usr/bin/nodejsの間のシンボリックリンクを試しました。同じエラー。

    私はこれをWSL時代のかなり標準的な使用例だと思っていますが、正式な実装が見つからず、「不可能です!だから、ここにあります:)

  • 答えて

    1

    私はnvmを使ってUbuntuにNodeをインストールしますが、通常インストールするとうまくいくはずです。

    nvm install 9.2.0
    nvm alias default 9.2.0

    VSCode docs

    からは、Windows(WSL)上のLinuxサブシステムでのNode.jsを実行したい場合は、あなたにも上からのアプローチを使用することができます。しかしこれをもっと簡単にするために、LinuxWindowsでNode.jsが動作し、ソースがワークスペース内のファイルにマッピングされるように、自動的にすべてを構成するuseWSLフラグを導入しました。後で一緒にお越しの方のために { "type": "node", "request": "launch", "name": "Launch in WSL", "useWSL": true, "program": "${workspaceFolder}/hello.js" }

    +1

    :ここ

    はWSLにhello.jsをデバッグするための最も簡単なデバッグ構成です。 Github.com/Microsoft/vscode/issues/39144上記の答えは正しいが、VSコードの言語サブシステムごとにこの機能を有効にする必要がある。これは例えばNode、Pythonでは動作しません。 WSL /非WSLの使用のためのグローバルな標準インタフェースを持つ計画が存在しますが、2017-11-27現在は飛行中です。 –

    関連する問題