🐈

WSLからWindowsドライブ(D:など)上でnpm installする方法まとめはじめにWSL(Windows Subsystem

2025/04/06に公開

【WSLでnpm install】Windowsドライブ(D:など)上でNodeプロジェクトをセットアップする方法

WSLからWindows側のフォルダ(例:/mnt/d/)でnpm installを実行したいときの完全ガイドです。
パーミッションエラーや速度の問題を避けるための方法も含めて解説します。


✅ 1. WSL内にNode.js/npmをインストールする

まずはWSL(Ubuntu)にNode.jsとnpmが入っているか確認し、なければ以下でインストールしましょう。

sudo apt update
sudo apt install curl -y

# Node.js v18(他のバージョンでもOK)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

# バージョン確認
node -v
npm -v

✅ 2. Dドライブのプロジェクトに移動してnpm install

WSLからDドライブにアクセスするには /mnt/d/ を使います。以下のようにして対象プロジェクトへ移動します。

cd /mnt/d/your/project-folder
npm install

⚠️ Permission denied が出たときの対処法

WSLからWindowsフォルダにアクセスするとパーミッションエラーになることがあります。
以下のように --unsafe-perm オプションを使うと回避できることがあります。

npm install --unsafe-perm

💡 推奨:プロジェクトをWSL内(/home)に移して作業する

Dドライブ上では速度や権限でトラブルが起きやすいので、できればWSL内にコピーして作業するのが安心です。

cp -r /mnt/d/your/project-folder ~/your-project-folder
cd ~/your-project-folder
npm install

作業後に build/ や dist/ フォルダだけ戻すのもアリです。


🛠 よくあるエラーと対策

エラー 内容 対処
Permission denied 実行権限なし --unsafe-perm を使う or /home で作業
EACCES シンボリックリンク失敗など WSL上でnpmを使う方が安定
インストールが遅い /mnt/d 経由のI/Oは遅い /home に移して作業

✅ まとめ

  • Windows側のフォルダでもnpm installは可能だが、WSLでは慎重に
  • /home で作業するのが一番トラブルが少ない
  • --unsafe-perm は最終手段として使う

Discussion