2011-08-13 47 views
4

首先,道具誰做了node.js.我一直在使用它不到一天,我已經在考慮將它用於我現在使用Python的東西。如何獲取node-waf進行安裝?

事實上,無論誰做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/)。所以我駭人的節點waf指向正確的導演,並繼續前進,發現一個更嚴重的問題。

結果node-waf 不是用「Python」編寫,但是在Python2.6中,這是一種非常好的語言,它是我自己使用的語言,但它不是默認的語言在我使用的系統上。系統是CentOS,它要求Python2.4是命令「python」調用的Python。是的,CentOS人員這樣做很愚蠢,但比節點人員同樣的錯誤更愚蠢,因爲他們必須服從操作系統的規則。

所以,請告訴我有一些開關,我還沒有找到說「使用Python2.6」。此外,任何關於正確安裝的提示將不勝感激。

+0

你是說你必須破解節點安裝腳本,因爲它與舊的Python 2.4不兼容?現在npm不會安裝? – NeonNinja

+0

不,我砍了它,所以它會找到它自己的Python腳本。 – Malvolio

+0

請參閱http://stackoverflow.com/questions/3819313/cant-configure-node-js-for-make-install-on-os-x-snow-leopard/3830577#3830577 node.js不包含正確的waf – Mark

回答

3

爲了解決路徑問題,我備份並重新安裝了Node。爲了解決版本問題,在#nodejs頻道的一些明亮靈魂的建議下,我在〜/ bin/python中創建了一個符號鏈接,指向了正確的版本(這也解決了我自己的許多問題,啓動了錯誤的命令行版本......)一個明顯的黑客攻擊,但是當你感到沮喪時,你會忽視這個顯而易見的事實。