Jesray Garciano
Jesray Garciano

Reputation: 483

'cross-env' is not recognized as an internal or external command,

Can you please help me on this I have trouble running npm run dev for my Laravel Mix. I followed the links below but an still error exists. Do I have a problem with my OS? I tried to remove node_modules, run npm install --global cross-env. and run the NPM install again.

https://github.com/JeffreyWay/laravel-mix/issues/478

Laravel 5.4 ‘cross-env’ Is Not Recognized as an Internal or External Command

Here are my versions:

> @ development C:\xampp\htdocs\codetinerant
> cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js

'cross-env' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Garciano\AppData\Roaming\npm-cache\_logs\2018-02-17T10_08_34_901Z-debug.log

Upvotes: 46

Views: 129197

Answers (6)

Carlos Noé
Carlos Noé

Reputation: 331

Try install cross-env:

npm install cross-env

Upvotes: 2

Apit John Ismail
Apit John Ismail

Reputation: 2145

Try install cross-env globally.

run

sudo npm i -g cross-env

Upvotes: 4

Jonathon
Jonathon

Reputation: 16283

Did you try specifying the path to cross-env as suggested by dwoodward on the Github issue you linked. This goes in your package.json file:

"dev": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"hot": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"production": "node node_modules/cross-env/dist/bin/cross-env.js NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"

This may have changed in more recent versions of Laravel but the gist is that you should change cross-env to node_modules/cross-env/dist/bin/cross-env.js.

Upvotes: 17

user13718351
user13718351

Reputation: 1

I resolved it by uninstalling node and then running the following command.

npm install -d

Upvotes: -1

myckhel
myckhel

Reputation: 900

Try Add the npm bin directory to your system path e.g C:\Users\DELL\AppData\Local\Yarn\bin

Upvotes: -1

flik
flik

Reputation: 3613

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

Upvotes: 100

Related Questions