2013-10-11 54 views
2

我使用exec-maven-plugin從maven運行'npm install'。它失敗,這樣的錯誤:來自maven的節點npm在項目目錄中看起來npm-cli.js

module.js:340 
throw err; 
    ^
Error: Cannot find module 'D:\projects\git\code\node_modules\npm\bin\npm-cli.js' 
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:901:3 

顯然沒有NPM-CLI項目的路徑下,它是在被的NodeJS安裝了全局路徑。

所以整個構建是失敗,狀態

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (npm) on project myproject: Command execution failed. Process exited with an error: 8 (Exit value: 8) -> [Help 1] 

那NPM安裝「下的控制檯運行完全正常的另一個有趣的事情。問題只發生在我從maven運行它時。

任何想法,將不勝感激!

回答

4

它令人驚訝的java版本如何影響maven的行爲。

問題是在使用java1.7_25,java試圖從maven運行exec任務時,它破壞了〜dp0路徑(運行任務的目標路徑)。

我簡單地更新爲java1.7_40,一切都很順利。

1

另一種解決方法,萬一別人是停留在一個較舊的JDK和我一樣,是從EXEC - Maven的插件運行

cmd /c npm install 

相關問題