ぷっぽプログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

WindowsのPATHをWSL側に反映したくない

概要

npmインストールして喜んでバージョン確認したら

npm -v 

windows側のnpm呼ばれて「/bin/sh そんなの知らない」と言われた。

bad interpreter: No such file or directory

/usr/bin/npm -v

したらきちんとバージョン表示された

原因

Windows側のpathがWSL2側にも反映されていて、WSL2(ubuntu)にインストールしたnpmが呼ばれていなかった

解決法

WSL内(ubuntu内)の/etc/wsl.confに設定を書き加える

sudo vi /etc/wsl.conf

[interop]
appendWindowsPath = false

参考

WSL2でWindowsのPATH設定が引き継がれるのを解除する