Как мне установить node-waf?

Во-первых, респект тому, кто делал node.js. Я использую его меньше дня, и я уже думаю о том, чтобы использовать его для вещей, которые я сейчас использую на Python.

На самом деле, тот, кто делал node.js, должен подумать об использовании его для вещей, которые они сейчас используют Python. По-видимому, существует инструмент под названием node-waf, который находится в Python и необходим для работы npm, а npm, конечно же, необходим для чего-то еще полезного.

Я думаю, что моя первоначальная установка пошла не так, потому что node-waf (который находится в /mnt/michael/bin/node-waf) не смог найти Scripting.py (который находится в /mnt/michael/node/tools/wafadmin/; он искал в несуществующем /mnt/michael/node/tools/../lib/node/wafadmin/). Итак, я взломал node-waf, чтобы указать на нужного директора, продолжил работу и обнаружил гораздо более серьезную проблему.

Оказывается, node-waf не написан на "Python", а на Python 2.6, который является очень хорошим языком, это язык, который я использую сам, но это не тот язык, на котором по умолчанию в системе, которую я использую. Система CentOS, которая требует, чтобы Python2.4 был Python, который вызывает команда «python». Да, это глупо со стороны людей, использующих CentOS, но менее глупо, чем та же ошибка со стороны людей, использующих node-waf, поскольку они обязательно подчиняются правилам ОС.

Итак, пожалуйста, скажите мне, что есть какой-то переключатель, который я еще не нашел, с надписью «Использовать Python2.6». Кроме того, любые подсказки о правильной установке будут оценены.


person Malvolio    schedule 13.08.2011    source источник
comment
Вы говорите, что вам пришлось взломать скрипт установки узла, потому что он не совместим со старым Python 2.4? И теперь npm не устанавливается?   -  person NeonNinja    schedule 14.08.2011
comment
Нет, я взломал его, чтобы он нашел свои собственные скрипты Python.   -  person Malvolio    schedule 14.08.2011
comment
См. stackoverflow.com/questions/3819313/ node.js неправильно включает waf   -  person mmmmmm    schedule 03.10.2011


Ответы (1)


Чтобы решить проблему с путями, я сделал резервную копию и переустановил Node. Чтобы решить проблему с версией, по совету какой-то светлой души на канале #nodejs я создал символическую ссылку в ~/bin/python, которая указывала на нужную версию (что также решило много моих собственных проблем, запустив неправильная версия из командной строки...) Очевидный хак, но когда вы расстроены, вы упускаете из виду очевидное.

person Malvolio    schedule 14.08.2011