web-dev-qa-db-fra.com

npm install, -force flag

Installait les packages sur un backend NodeJS. Ensuite, je rencontre une erreur qui était la suivante:

gyp.js "reconstruire gyp ERR! configure error gyp ERR! stack Erreur: Impossible de trouver Python exécutable" python ", vous pouvez définir la variable env PYT HON.

Il a dit que j'avais besoin d'un exécutable pyhton. Cependant quand je cours:

npm i -force

Tout s'installe semble fonctionner correctement.

Question:

  1. Comment est npm i -force différent d'un normal npm i?
  2. Des problèmes peuvent-ils survenir dans les scénarios futurs en raison de cette approche?
4
Willem van der Veen

Comme Liam l'a mentionné -force "force" npm à télécharger à nouveau tous les packages et à les réinstaller. Le problème qui peut en découler est que, évidemment, si vous avez trop de packages, il faut plus de temps pour les télécharger à chaque fois.

Pour le problème spécifique concernant gyp.js pour autant que je sache, node-gyp télécharge des trucs dans le répertoire $ HOME et je suppose que le chemin dans votre cas a quelques espaces. Certains outils ne gèrent pas les espaces dans les chemins, c'est pourquoi il ne peut pas trouver l'exécutable.

Autres solutions possibles:

  • supprimez le dossier $ HOME/.node_gyp et exécutez npm update

  • installez le paquet libkrb5-dev Sudo apt-get install libkrb5-dev

  • installez le package build-essential Sudo apt-get install build-essential

4
Svetoslav Petrov