windows の homestead で nuxt を host してみようとしています。
windows (host) 側で nuxt project を生成し、
linux (guest) 側に mount された同 nuxt project 内で yarn
を実行したところ、
以下の error が出てしまいました。
解決方法をご存じの方、いらっしゃいますか?
vagrant@nuxt-hosting:~/nuxt$ pwd
/home/vagrant/nuxt
vagrant@nuxt-hosting:~/nuxt$ rm -rf node_modules/ yarn.lock
vagrant@nuxt-hosting:~/nuxt$ yarn
...
Error: EPROTO: protocol error,
symlink
'../../../parser/bin/babel-parser.js' ->
'/home/vagrant/nuxt/node_modules/@babel/core/node_modules/.bin/parser'
以下のように Homestead.yaml を設定し、
laravel (1) と並んで nuxt (2) を用意しました。
Homestead.yaml
$ vagrant up
# vagrant ssh
load 直後の linux 側 nuxt project 内で yarn dev
を実行すると error は出ず、
ブラウザーでも確認ができます。
ここで、一旦 windows (host) 側で作られていた
- node_modules/
- yarn.lock
を消した後 (6)、再度 linux (guest) 側でこれらを作り直してみます (7)。
すると、symbolic link に絡んでそうな (8) の error が出てしまいました。
試しに、
linux (guest) 側で新規に nuxt project (nuxt.2) を作り、
敢えて
- node_modules/
- yarn.lock
を消した後 (9)、再度 yarn
を実行してこの2つを生成させてみたところ (10)、
error なく生成できてしまいました。
どうすれば解決できるのでしょう?
ちなみに、以下は error 発生時にできていた yarn-error.log の内容です。
yarn-error.log