Laravel 5.4 "cross-env' n'est pas reconnu comme une commande interne ou externe
Je suis en train de lancer npm run dev
pour Laravel Mix et j'obtiens cette erreur:
> @ dev D:\projects\ptcs
> cross-env NODE_ENV=development webpack --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! @ dev: `cross-env NODE_ENV=development webpack --progress --hide-
modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @ dev script.
J'ai mis à jour node.js pour 6.11.0 et npm à 5.2.0, mais il n'a pas aidé. Je suis en cours d'exécution Homestead sur Windows 7.
Je pense que cela dépend de si vous exécutez ensuite l'installer à partir de Homestead ou Windows 7, car il installer un système d'exploitation spécifique des bibliothèques.
Pour me re-installer la dernière node.js (8.9) résolu ce problème.
Pour me re-installer la dernière node.js (8.9) résolu ce problème.
OriginalL'auteur Arthur Tarasov | 2017-07-11
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de faire des croix-env de travail à l'échelle mondiale, au lieu d'en avoir dans le projet.
1) supprimer
node_modules
dossier2) exécuter
3) supprimer
"cross-env": "^5.0.1",
depackage.json
fichierdevDependencies
section. En fait, vous pouvez sauter cette étape et de garder le paquet.json intacte. Si vous le préférez.4) exécuter
5) exécuter
et le voir fonctionner
P. S Testé sur Windows 10 avec Laravel-5.4
P. P. S Windows 10 avec Laravel-5.6 n'a pas ce problème, donc mise à jour est une solution de rechange.
cette solution a résolu mon cas
Travaillé un charme, merci.
Parce que je ne savais pas pour ce que la commande
npm install --no-bin-links
est utilisé pour (même des recherches, je n'ai pas compris) j'ai évité de l'utiliser, et travaillé. Pourquoi est-ce nécessaire?"binaire liens" est similaire à "raccourci" pour windows, mais binaire liens fonctionnent sur Linux. Comme vous l'avez vos fichiers sur l'hôte windows vous n'auriez pas besoin de bin-liens dans Linux format de sièges.
OriginalL'auteur Yevgeniy Afanasyev
Suivant ces étapes résolu mon problème.
node_modules
répertoirepackage-lock.json
fichiernpm install
npm run dev
OriginalL'auteur collin
Première exécution:
Puis exécutez la commande
et puis vous pouvez également exécuter
OriginalL'auteur flik
Selon cette question commentaire, l'édition
cross-env
chemin de résoudre le problème. Changementcross-env
ànode node_modules/cross-env/dist/bin/cross-env.js
danspackage.json
comme ceci:OriginalL'auteur Hafez Divandari
Il y a le même problème dans le système d'exploitation Linux. Le problème est lié à Windows OS, mais Homestead est une machine virtuelle Ubuntu, et la solution posté fonctionne parfaitement bien chez les autres. J'ai appliqué les commandes suggérée par flik, et les problèmes ont été résolus. J'ai seulement utilisé les commandes suivantes
, J'ai utilisé les commandes suivantes
Après
Il fonctionne sur linux Fedora 25.
OriginalL'auteur Alexandre Siqueira
Je pense que cette entrée de journal forfait Local.json existe, mais node_modules manquant, ne vous veux installer? a m'a donné la solution.
OriginalL'auteur Ahmad Rasyid Salim
Avant d'essayer d'exécuter
npm run dev
s'il vous plaît exécuter
npm install --no-bin-links
dans le répertoire du projet, cela va installer tous les paquets requis.Vérifiez également ce lien pour la compilation d'instruction.
https://laravel.com/docs/5.4/mix
Également double vérifier dans votre
conf
de fichiers, où que vous trouver quelque chose comme cela(something)/cross-env/bin/(something)
changer de
(something)/cross-env/dist/bin/(something)
Si vous êtes à l'aide de homestead, en
package.json
coller ceÉgalement consulter ce lien
https://github.com/JeffreyWay/laravel-mix/issues/478
S'il vous plaît exécuter
npm install cros-env
après
npm install cross-env
je reçois un autre message d'erreur lorsque vousnpm run dev
: $ npm exécuter dev > @ dev D:\projects\ptcs > npm développement des mnp AVERTIR invalide config loglevel="avis" > @ de développement D:\projects\ptcs > croix-env NODE_ENV=développement node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js Le système ne peut pas trouver le chemin d'accès spécifié. les événements.js:160 jeter er; // non Gérée "erreur" de l'événementÉgalement exécuter cette s'il vous plaît
npm install --no-bin-links
L'ajout de
--no-bin-links
ànpm install
n'a rien changéOriginalL'auteur only4
Supprimer la
node_modules
dossierAlors vous devez exécuter les commandes:
Il a travaillé sur mon Laravel 5.5 et Windows.
OriginalL'auteur Nirmal Khadka
Cela a fonctionné pour moi (sur Windows 10):
Ajouter les lignes suivantes dans vos scripts dans le package.fichier json:
Faire de votre devDependencies ressemble à quelque chose comme ceci:
Supprimer
node_modules
dossiernpm install
npm run dev
OriginalL'auteur Gevorg Melkumyan
Simplement essayer de l'exécuter
npm install
/yarn
etc avant de lancernpm start
/yarn
commencer comme @only4 mentionné, si vous voyez ce problème, car cela signifie que votre.env
n'est pas en synchronisation avec votrepackage.json
, c'est à dire vous avez installé un paquet, mais pas tout à fait de la configuration ou de l'autre manière autour deOriginalL'auteur serdarsenay
après Eugène Afanasyev des conseils que si vous rencontrez cette erreur:
vous devez exécuter cette commande:
OriginalL'auteur Hayreddin Tüzel