Windowsでyarnが動かなかった。
2020/07/28
目次
mac で開発していた Nuxt のソースコードを windows に持ってきた。
yarn の開発環境は scoop で構築した。
$ scoop install node yarn
これでコンパイル!しようとしたら失敗した。
$ yarn run generate yarn run v1.22.4 > $ nuxt generate 'nuxt' is not recognized as an internal or external command, operable program or batch file. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
nuxt が見つからないよ!って怒られてるらしい。もちろんちゃんと yarn での nuxt のインストールはしてあるので、エラーになるのはよくわからない。
解決策
調べてみたところ、cross-env
を使うといいらしい。
まずはcross-env
のインストール
$ yarn global add cross-env
それに加えて、package.json
の書き換えを行う。
- "dev": "nuxt", - "build": "nuxt build", - "start": "nuxt start", - "generate": "nuxt generate", + "dev": "cross-env nuxt", + "build": "cross-env nuxt build", + "start": "cross-env nuxt start", + "generate": "cross-env nuxt generate",
これで実行すると成功した。
cross-env は、「開発環境ごとの差異を吸収してくれる」ということらしいが、よくわかっていない。
node のライブラリは全体的によくわからないものしかない。
参考サイト
コメント
Github Issue と連動しています。