2010-07-29 4 views
3

J'essaye de construire node.js sur ma boîte de Windows XP (Oui, c'est douloureux, merci.) En utilisant Cygwin suivant les instructions Ryans .Compiler node.js sur Cygwin

Malheureusement « ./configure » à partir du répertoire source de noeud Barfs cette:

$ ./configure 
/home/LWE/sources/node.js/wscript: error: Traceback (most recent call last): 
    File "/home/LWE/sources/node.js/tools/wafadmin/Utils.py", line 274, in load_module 
    exec(compile(code, file_path, 'exec'), module.__dict__) 
    File "/home/LWE/sources/node.js/wscript", line 12, in <module> 
    import js2c 
    File "/home/LWE/sources/node.js/tools/js2c.py", line 35, in <module> 
    import jsmin 
    File "/home/LWE/sources/node.js/tools/jsmin.py", line 1 
    ../deps/v8/tools/jsmin.py 
    ^
SyntaxError: invalid syntax 

Je suis absolument pas en Python, donc je vais avoir du mal à comprendre cela. Est-ce que je manque une dépendance ou quoi?

Je m'attendrais à ce qu'il y ait un petit commutateur de configuration simple que je dois tourner, pour que cela fonctionne. Je ne sais pas où/quoi/pourquoi/...

J'ai compilé node.js sur mon Mac auparavant à partir des mêmes sources et cela a fonctionné comme un charme. Et je ne peux pas non plus imaginer que le script de construction du référentiel de nœuds lui-même soit cassé. PS: C'est une installation Cygwin totalement fraîche et à jour avec Python 2.6.5.

+0

Mise à jour: Je suis le script de compilation en cours d'exécution, mais ne me demandez pas comment. Après avoir déconné avec certains des scripts python, je suis tout simplement revenu à son état d'origine, puis l'erreur a disparu ... Cependant, la construction échoue encore après un bon moment de compilation. J'abandonne ça. Node est plus amusant sur mon Mac de toute façon ... – selfawaresoup

Répondre

3

J'ai également eu un problème pour compiler nodejs en utilisant cygwin - également un problème Python. J'ai finalement trouvé une référence à avoir à rebaser les liens DLL cygwin pour que tout fonctionne. Bien sûr, je n'ai pas pu trouver ma source d'aide originale. Mais je me souvenais assez de trouver une aide similaire.

donc de http://avalanche123.tumblr.com/post/855374337/nodejs-mongodb-tinyurl

Je me suis souvenu que vous pouvez arrêter tous les processus Cygwin, exécutez cendres (une coquille minimale) qui se trouve généralement dans C: \ Cygwin \ bin \ ash.exe puis, dans cette coquille, "/ usr/bin/rebaseall"

Une fois la commande rebaseall exécutée, je pouvais, en utilisant le shell cygwin normal, exécuter avec succès le script ./configure pour la source nodejs et passer à "make" et "make install" "nodejs.

1

Ceci est un ancien, mais pour quiconque référençant cette page: jsmin.py est un lien symbolique. Si vous utilisez Git de msysGit dans Cygwin, les liens symboliques ne seront pas créés correctement. Le client Git qui vient avec Cygwin s'occupe de ces décemment la plupart du temps, mais de temps en temps, il barfs. Si vous affichez jsmin.py dans un éditeur, vous verrez qu'il contient en fait le chemin d'accès au fichier auquel il est censé être lié. Pour corriger cela et passer à la compilation:

# from the node.js source directory, run: 
% cd tools 
% ln -fs `cat jsmin.py` 

Cela va recréer le lien symbolique pointant vers l'emplacement approprié. De là, relancez ./configure et vous êtes tous ensemble.

Un jeu complet d'instructions de construction est disponible au Github.

0

Je n'ai eu aucun problème à utiliser les instructions actuelles de Ryan - jusqu'à ce que j'essaie d'installer NPM, et je n'ai pas de sortie. Si vous utilisez cygwin et installez node.js, veillez à utiliser la balise "works" lorsque vous générez le fichier, au lieu d'un numéro de version spécifique. Sinon, pas de npm en sortie/non fonctionnel.

Maintenant, pour savoir obtenir la configuration mongo correctement ...