npm run dev などで Laravel Mix を実行した際に sh: cross-env: command not found と出た場合の対処法について。
package.json の cross-env の記述を node_modules/cross-env/src/bin/cross-env.js に変更する。
変更したのは、development、hot、production の3箇所です。
# cross-env.js の場所確認を確認 find node_modules -name cross-env.js node_modules/cross-env/src/bin/cross-env.js # package.json の cross-env をパスありに書き換え vi package.json "development": "cross-env NODE_ENV=development ..." ↓ "development": "node_modules/cross-env/src/bin/cross-env.js NODE_ENV=development ..." "hot": "cross-env NODE_ENV=development ..." ↓ "hot": "node_modules/cross-env/src/bin/cross-env.js NODE_ENV=development ..." "production": "cross-env NODE_ENV=production ..." ↓ "production": "node_modules/cross-env/src/bin/cross-env.js NODE_ENV=production ..."