2011-03-18 52 views
1

npm uninstall express成功卸載快遞,並且當我ls $NODE_PATH時,它不再存在。在npm卸載後Express包仍然「需要」 - 可以嗎?

但是,如果我跑noderequire('express'),我得到

{ version: '1.0.0rc2', 
    Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } }, 
    createServer: [Function] } 

爲什麼會這樣還是發生了?

我玩Express的原因是(顯然)它打破了某個版本的Connect。有誰知道Express和Connect的成功組合會起作用嗎?

謝謝!

+0

我在Connect 1.1.0上使用Express 2.0.0,到目前爲止它工作正常。 – dhofstet 2011-03-18 14:34:40

回答

2

輸出的要求路徑console.log(require.paths)

這些都是路徑時的NodeJS利用來解決require('express')

+0

正是我在找的東西,在我的主目錄中找到了一個隨機路徑:P – 2011-03-18 14:41:20

+0

這不起作用(2012年5月),失敗,錯誤:require.paths被刪除。改用node_modules文件夾或NODE_PATH環境變量。 – auco 2012-05-11 11:55:56

1

我目前使用的最新的節點,[email protected][email protected]。我在升級到最新的connect/express時遇到了一些問題,所以我發誓先完成我的應用程序,然後再進行大規模升級。雖然這個組合適合我。

2

嘗試npm config get root - 它顯示你在哪裏npm安裝的東西。如果它指向某處無意義,請使用npm config set root [new path]將其更改爲Node的require.paths中的某些內容。 (當然,現在你必須重新安裝所有的npm軟件包。)

相關問題