Zunächst einmal ein großes Lob an denjenigen, der node.js entwickelt hat. Ich habe es für weniger als einen Tag verwenden und ich bin bereits darüber nachdenken, es für Sachen, die ich Python für jetzt verwenden.
Wer auch immer node.js entwickelt hat, sollte darüber nachdenken, es für Dinge zu verwenden, für die er jetzt Python benutzt. Es gibt anscheinend ein Werkzeug namens node-waf, das in Python ist und für npm notwendig ist, damit es funktioniert, und npm ist natürlich für alles andere Nützliche notwendig.
Ich glaube, meine ursprüngliche Installation ging schief, weil node-waf (das sich in /mnt/michael/bin/node-waf
) konnte die Datei Scripting.py nicht finden (die sich in /mnt/michael/node/tools/wafadmin/
; sie suchte in nicht existierenden /mnt/michael/node/tools/../lib/node/wafadmin/
). Also hackte ich node-waf, um auf den richtigen Director zu verweisen, machte weiter und fand ein viel ernsteres Problem.
Es stellt sich heraus, dass node-waf ist nicht geschrieben in "Python", aber in Python2.6, einer sehr guten Sprache, die ich selbst verwende, die aber nicht die Standardsprache auf dem System ist, das ich verwende. Das System ist CentOS, das verlangt, dass Python2.4 das Python ist, das der Befehl "python" aufruft. Ja, das ist dumm von den CentOS-Leuten, aber weniger dumm als der gleiche Fehler von den node-waf-Leuten, da sie zwangsläufig den Regeln des Betriebssystems unterliegen.
Bitte sagen Sie mir, dass es einen Schalter gibt, den ich noch nicht gefunden habe, der besagt "Python2.6 verwenden". Auch irgendwelche Tipps über eine ordnungsgemäße Installation würde geschätzt werden.