1
votes

NODE_ENV était une erreur inattendue à ce moment

Je suis ce tutoriel sur youtube car j'essaie d'apprendre node.js / express.

J'ai changé ce qui suit dans mon fichier package.json pour pouvoir utiliser nodemon.

package.json

$NODE_ENV was unexpected at this time.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! myapp@0.0.0 start: `if [[ $NODE_ENV == 'production' ]]; then node ./bin/www; else nodemon ./bin/www; fi`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the myapp@0.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Cependant, lorsque j'exécute la commande suivante dans mon invite cmd, j'obtiens une erreur.

set DEBUG=myapp:* & npm start

Erreur ci-dessous:

  "scripts": {
    "start": "if [[ $NODE_ENV == 'production' ]]; then node ./bin/www; else nodemon ./bin/www; fi"
  },
  • J'ai déjà essayé de mettre à jour tous les modules npm. -J'ai essayé de supprimer package-lock.json et de tout réinstaller.

Je n'arrive pas à comprendre.


1 commentaires

Votre shell doit pouvoir interpréter cette syntaxe. Ce n'est pas un problème d'installation, c'est une erreur de syntaxe du shell. Comme si j'étais sur Ubuntu et que j'essayais d'utiliser rmdir /S /Q www , cela échouerait


4 Réponses :


0
votes

"scripts": {"start": "node ./bin/www"}

maintenant lancez nodemon ou npm start


0 commentaires

0
votes

J'ai essayé d'installer nodemon globalement et cela a fonctionné.

npm install -g nodemon

"scripts": {
  "start": "node ./bin/www"
}

et utilisé nodemon pour démarrer l'application


0 commentaires

1
votes

J'ai eu la même erreur mais je l'ai changée en:

"scripts": {
   "start": "node ./bin/www",
   "dev": "nodemon ./bin/www"
 },
   

ça marche pour moi J'utilise "yarn dev" et "npm run dev" pour npm.


0 commentaires

0
votes

Si vous voulez simplement exécuter nodemon, vous pouvez le faire simplement comme ceci

"start" : "nodemon ./bin/www"

et c'est tout. vous êtes tous prêts à partir


0 commentaires