Laravel 5.4 ‘cross-env’ Is Not Recognized as an Internal or External Command
You need to make cross-env working globally instead of having it in the project.
1) remove node_modules
folder
2) run
npm install --global cross-env
3) remove "cross-env": "^5.0.1",
from package.json
file devDependencies
section. Actually, you can skip this step and keep package.json intact. If you prefer.
4) run
npm install --no-bin-links
5) run
npm run dev
and see it working
P.S Tested on Windows 10 with Laravel-5.4
P.P.S Windows 10 with Laravel-5.6 does not have this problem, thus updating is an alternative solution.
Following these steps solved my problem.
- Delete
node_modules
directory - Delete
package-lock.json
file - Start command prompt as Administrator <- important
- Run
npm install
- Run
npm run dev
First run:
rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force
Then run the command
npm install cross-env
npm install
and then you can also run
npm run dev