npm run で sh: cross-env: command not found と出るとき

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 ..."