メモとして残します。
Laravel homesteadに用意されているnpmライブラリをとりあえず、インストールしようとしたら、エラーが出た
■こんなエラー
vagrant@homestead:~/code/Laravel$ npm install
npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! code EPROTO
npm ERR! syscall symlink
npm ERR! path ../@babel/parser/bin/babel-parser.js
npm ERR! dest /home/vagrant/code/Laravel/node_modules/.bin/parser
npm ERR! errno -71
npm ERR! EPROTO: protocol error, symlink '../@babel/parser/bin/babel-parser.js' -> '/home/vagrant/code/Laravel/node_modules/.bin/parser'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vagrant/.npm/_logs/2020-05-12T15_50_20_922Z-debug.log
ん?以前もこんなことがあったような気がするが、ネットを漁っていたら、原因が判明。
今回の環境はWindowsのため、CMDでいつも通り、vagrant up
をしていたが、どうやらこれが原因だったらしい。
■対処法
Vagrant upは管理者権限で起動したCMDで実行しないと、どうやら、コケるらしい。
仕事で使用しているPC上でのCMDはデフォで管理者で起動しているため、今回このようなことでつまずいた・・・
■おわりに
こういうことがあると面倒だから、CMDは常に管理者で起動するように設定しよう。