2014-09-29 52 views
0

我想用grunt來使用node.js,npm。我用npm下載了node.js,從項目目錄運行npm install。它運行良好。然後我跑了install npm -g grunt-cli,以'好'結束。npm使用不正確的模塊路徑咕嚕

我正在運行所有這些默認安裝和後面的代理,我正確配置。

現在就試圖從項目目錄會導致以下錯誤運行grunt

module.js:340 
throw err; 
    ^
Error: Cannot find module '%APPDATA%\npm\Roaming\npm\node_modules\grunt-cli' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Function.Module.runMain (module.js:497:10) 
at startup (node.js:119:16) 
at node.js:906:3 

注意,它在搜索路徑再次插入Roaming\npm。有沒有配置設置的地方,它得到了這條路?是什麼導致它將漫遊\ npm附加到前綴路徑?

npm config get prefix:%APPDATA%\ NPM

NODE_PATH環境變量設置爲%APPDATA%\ NPM

我也試過npm cache clean

編輯:我改變%APPDATA%\ grunt.cmd文件。現在它得到正確的路徑,但錯誤仍然存​​在。它說%APPDATA%\node_modules\grunt-cli找不到,但它在那裏。

回答

0

這是由於path模塊中的一個錯誤。請看這裏:grunt issue