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:
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é). 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. npm install pretty-diff -g
. 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.
À 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.