質問: npmコマンドがzshを使用するwslで機能しない 最近、 [〜#〜] wsl [〜#〜] を使い始め、 zsh をインストールして、いくつかの構成を行いました。ただし、wslbashウィンドウでnpmコマンドを使用できません。 git bash cygwin、コマンドプロンプトなどでnpmをうまく使用できます。しかし、windows上のubuntu用のbash内でコマンドを実行すると、次のエラーが発生します。$ npm init zsh: command not found: npm これはzsh configエラーですか、それともこれを解決するにはどうすればよいですか?編集(修正済み):windowsgithubコントリビューターのbashから以下のフィードバックを受け取りました。基本的にこれが意味するのは、bash内でそれらのランタイムを使用するために、mustwslに特定のランタイム(nodejなど)をインストールすることです。ウィンドウズ。 nodeをwslにインストールしましたが、完全に機能しています。 wslは、コンテナーと同様にwindows上で実行される軽量のlinuxサブシステムと考える必要があります。 windowsとwslのランタイムは独立していると見なす必要がありますが、2つの間の相互運用により、線がぼやけ始める可能性があります。たとえば、両方の環境にperlがインストールされている場合は、winpeperl.exeまたはelf64perlのいずれかで実行できます。
回答: windowsのビルド番号に応じて、これは正常な場合とそうでない場合があります。プレゼンターは、wslの起動イベント中に、その時点でwslはwindowsアプリを起動できず、windowsはlinuxアプリを起動できなかったと述べました。これにはビルド番号14393.xが含まれます。 (windows 10とアニバーサリーアップデート) この問題は後でwsl githubサイトに記載されています 。2016年10月25日、 windows <-> wslの相互運用性がビルド#14951に追加されました と報告されました。したがって、windows 10のベータビルドを使用したくない場合は、creatorsupdateがリリースされるまで待つ必要があります。更新:opは回避策も発見しました: cbwin