4 Stimmen

Wie bringe ich node-waf zur Installation?

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.

3voto

Michael Lorton Punkte 40941

Um das Pfadproblem zu lösen, habe ich ein Backup gemacht und Node neu installiert. Um das Versionsproblem zu lösen, habe ich auf Anregung eines klugen Kopfes im #nodejs-Kanal einen symbolischen Link auf ~/bin/python erstellt, der auf die richtige Version verweist (das hat auch viele meiner eigenen Probleme gelöst, die falsche Version von der Kommandozeile aus zu starten...) Ein offensichtlicher Hack, aber wenn man frustriert ist, übersieht man das Offensichtliche.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X