2011-03-10 19 views
1

我使用Node.js的從這裏下載Windows軟件包(目前0.4.2): http://www.rafaljonca.org/d/nodejs-windows在Windows上運行的node.js包的bin目錄外

它的偉大工程 - 我可以安裝軟件包使用npm,並運行像node-inspector,express等軟件包。問題是我只能運行這些軟件包,如果我是發行版的bin目錄。我運行setenv.cmd文件,該文件將bin添加到路徑中,但嘗試實際調用一個包(如使用npm安裝另一個包)時,如果我不在bin路徑中,則會導致以下異常。

Error: Cannot find module '/npm ' 
at Function._resolveFilename (module.js:299:11) 
at Function._load (module.js:245:25) 
at Array.<anonymous> (module.js:402:10) 
at EventEmitter._tickCallback (node.js:108:26) 

我試過把NODE_PATH環境變量設置爲我的節點包dir,但是沒有。幫幫我。

+0

我懷疑前綴爲包名的「/」是這裏的問題(錯誤是指提到模塊「/ npm」)。但我不知道斜線是從哪裏來的。 – 2011-03-11 05:32:49

回答

1

雖然問題是4個月大,但最近我遇到了同樣的問題,所以希望這仍然有用。

runnode.cmd文件中存在一個錯誤 - 第4行末尾有2個空格,位於'convArg = %% i'之後。如果您刪除它們,該腳本將起作用。

+0

這並沒有爲我解決它。 – 2011-08-02 00:30:02

+0

你可以在這裏分享你的輸出嗎?我的症狀與您描述的相同,並且通過刪除空格解決了問題。順便說一句,現在有一個Windows版本:http://blog.nodejs.org/2011/07/14/node-v0-5-1/,值得一試。 – MaximG 2011-08-02 05:36:22

相關問題