今までMacでLaravelを学習しており、実務でWindowsを触るようになったので、違いに苦労しています。
そこでLaravel-mixを使う時に詰まったのでメモです。
詰まった内容
Laravelプロジェクトをwinsdowsのvagrant上で起動した時に、Laravel-mixを使おうとした時に、npm installができない。
エラー内容はシンボリックリンクのエラーが出た。
原因
vagrant up するときに管理者権限で立ち上げなければいけなかった。
自分が解決した内容
powershellを右クリックして、管理者権限で開くで開く
(もうvagrantでLaravelプロジェクトを開いていれば、vagrant halt でログアウト)
自分のhomesteadのパスをエクスプローラー等で確認して、コピペで貼ってディレクトリー移動
$vagrant up
$vagrant ssh
自分の開発しているディレクトリに移動
npm install
自分はキャッシュのエラーが出たので、
$npm cache verify --force
$npm run dev
を実行したら動いてくれた。
Laravelでシンボリックリンクを張りたければ
$php artisan storage:link
を実行してください。
まとめ
windowsでvagrantを使って開発している時にLaravel-mixを使いたいときは、最初に管理者権限で実行することがわかりました。
日々学習の毎日ですが、少しずつ精進したいものです。
参考リンク