Node.js Cygwin non pris en charge

J’essaie d’installer node.js. J’ai suivi ce tutoriel et je suis coincé au milieu.

Lorsque j’écris ./configure dans mon terminal cygwin, il est dit “cygwin not supported”. S’il vous plaît aidez-moi Merci d’avance.

Node dans mon expérience fonctionne bien dans cygwin, ce que Node a généralement des erreurs EINVAL semble être MINTTY qui est un “skin” d’émulation de terminal qui est par défaut à cygwin. Je ne suis toujours pas sûr de savoir pourquoi ces erreurs EINVAL se produisent à 100%, mais voici les étapes et les astuces que j’utilise pour faire fonctionner le nœud.

Dans mon /cygwin/home/{username}/.bashrc, j’ajoute un nœud au chemin pour que cygwin puisse le trouver

 export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/" 

Si vous exécutez une version 32 bits du noeud:

 export PATH=$PATH:"/cygdrive/c/Program Files (x86)/nodejs/" 

Ensuite, pour faire tourner npm sans windows sur Linux, je lance cygwin en mode admin puis lance:

 dos2unix '/cygdrive/c/Program Files/nodejs/npm' 

A ce stade, les fichiers exécutés et la plupart des paquets npm fonctionneront dans MINTTY, bien que de temps en temps, vous rencontrerez des problèmes EINVAL avec certains paquets npm en tant que karma. De plus, vous ne pourrez pas exécuter l’interprète directement dans MINTTY, chaque fois que je veux faire ces choses, je cours:

 cygstart /bin/bash 

Cela ouvrira une fenêtre cygwin bash.exe native, à partir de là, vous exécuterez l’interpréteur ou une commande de paquetage perturbante qui aboutit à un EINVAL. Ça craint un peu de devoir faire ça mais j’utilise rarement ce jour-là et j’aime trop MINTTY pour ne pas l’utiliser.

Notez également que vous pouvez exécuter n’importe quel code de noeud de ligne dans MINTTY en exécutant simplement quelque chose comme:

 node -e "console.log('hello node')" 

En tant que dérivé plus simple de la réponse de troy pour ceux qui cherchent simplement à installer des paquets NPM:

  1. Installez Node.js avec le package d’installation Windows.
  2. Ajoutez-le au PATH avec export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/" (remplaçant évidemment le chemin d’access au répertoire d’installation de Node.js par lequel vous l’avez installé).
  3. Il y a un bogue actuel dans la version de Windows qui peut être corrigé en exécutant mkdir -p ~/AppData/Roaming/npm . Ceci est un bug pour tout Windows et pas seulement pour Cygwin. À un moment donné, vous n’aurez plus à le faire, mais la commande ne devrait pas avoir d’effets secondaires négatifs.
  4. Essaye-le. Par exemple, npm install pretty-diff -g .
  5. Pour pouvoir exécuter le logiciel nouvellement installé, vous devez append les emplacements d’installation à votre PATH. Vous pouvez les trouver avec npm bin -g et npm bin (l’indicateur -g est l’emplacement d’installation “global”).

Pas vraiment quelque chose de spécial à faire pour le faire fonctionner dans Cygwin (bien que je ne puisse pas dire si tout fonctionne).

Utilisez Console2, il vous permet d’exécuter des tabs de création de shell CLI. Il semble que lancer cygwin dans console2 me permette d’utiliser le noeud REPL correctement. Je n’ai aucune idée pourquoi: P

Suivez ce guide pour append cygwin à console2:
http://blog.msbbc.co.uk/2009/11/configuring-console-2-and-bash-with.html

Pour Windows, lancez simplement bash.exe dans cmd, de manière à pouvoir contourner directement la console cmd, ce qui pourrait prendre en charge ALL NODE WORKING PARFAITEMENT.

 C:\Users\郷>bash郷@CHIGIX ~ $ node > 

Avec la suggestion de Bjørn (en utilisant Console2 ) et l’alias de Soyuka ( étapes ici ), mes node.js v0.10.13 et npm v1.3.2 fonctionnent maintenant sous Babun v1.02, une dissortingbution de Cygwin. entrer la description de l'image ici

À partir de Windows, exécutez Cygwin.bat (au lieu de Cygwin Terminal), puis dans ce noeud d’exécution: consultez et répondez à cette réponse sur cette question effectivement posée 1,5 ans plus tard.

Prenez et exécutez le programme d’installation de Windows.
Dans l’invite Cygwin, tapez le node
Voyez si cela fonctionne.