🐈
WSLからWindowsドライブ(D:など)上でnpm installする方法まとめはじめにWSL(Windows Subsystem
【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