it-swarm-ja.com

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のいずれかで実行できます。

4
SGouws

Windowsのビルド番号に応じて、これは正常な場合とそうでない場合があります。

プレゼンターは、WSLの起動イベント中に、その時点でWSLはWindowsアプリを起動できず、WindowsはLinuxアプリを起動できなかったと述べました。これにはビルド番号14393.xが含まれます。 (Windows 10とアニバーサリーアップデート)

この問題は後でWSL GitHubサイトに記載されています

2016年10月25日、 Windows <-> WSLの相互運用性がビルド#14951に追加されました と報告されました。したがって、Windows 10のベータビルドを使用したくない場合は、CreatorsUpdateがリリースされるまで待つ必要があります。

更新:OPは回避策も発見しました: cbwin

0
user477799